douxuan4556 2016-09-29 09:29
浏览 80
已采纳

选中高级SQL语句执行复选框

I have HTML code with checkbox and submit button as below

<form action="checkboxes.php" method="post">
    <input type="checkbox" name="checkbox1" value="Yes">4K</input>
    <input type="submit" name="formSubmit" value="Submit" ></input>
</form>

And in my PHP I have a file "config.php" that his function is to connect to my database:

<?php
/* Database connection */

$sDbHost = 'localhost';
$sDbName = 'testowanie';
$sDbUser = 'root';
$sDbPwd = '';
$dbcon = mysqli_connect ($sDbHost, $sDbUser, $sDbPwd, $sDbName);
?>

And a second PHP file:

<?php
include('config.php');

$sqlget = "SELECT * FROM monitory";
$sqldata = mysqli_query($dbcon, $sqlget)or die("Can't connect to the database");

if(isset($_POST['checkbox1']) && 
   $_POST['checkbox1'] == 'Yes')
{
   while($row = mysqli_fetch_array($sqldata, MYSQLI_ASSOC)) {
       echo '.';
       echo $row['cena'];
   }
}
?>

This all three connected files each others do that if the checkbox is checked this SQL statement are executed: SELECT cena FROM monitory; but I want to execute this statement "SELECT * FROM monitory WHERE cena=1000; I tried to do this like around 2 hours but I really don't know how to do this.

  • 写回答

1条回答 默认 最新

  • duanhe0817825 2016-09-29 10:52
    关注

    So You want to choose one of two different queries according to input conditions. Then do it so :-)

    <?php
    include('config.php');
    
    if (isset($_POST['checkbox1']))
        $sqlget = "SELECT * FROM monitory WHERE cena = 1000";
    else
        $sqlget = "SELECT * FROM monitory";
    
    $sqldata = mysqli_query($dbcon, $sqlget)or die("Can't connect to the database");
    
    while($row = mysqli_fetch_array($sqldata, MYSQLI_ASSOC)) {
        echo '.';
        echo $row['cena'];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥40 图书信息管理系统程序编写
  • ¥15 7-1 jmu-java-m02-使用二维数组存储多元线性方程组
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题