PHP/MySQL-数据库数据的复选框,提交2个参数

PHP/MySQL - checkboxes of data from db, submission of 2 parametres

本文关键字:提交 2个 参数 复选框 MySQL- 数据库 数据 PHP      更新时间:2023-09-26

所以,我为此挣扎了很长一段时间。

我需要用DB中的复选框做一个列表,比如[汽车id和价值的复选框][品牌][型号]。然后,我们需要从列表中选择两辆车,并且选择了两辆车——我们应该阻止所有未检查的车,直到检查不被检查为止。然后,我们需要将所选汽车的第二个汽车id汇总到list.php页面中。如果选择了一辆车或没有选择,则不会提交。

我不知道该如何实现。有人知道怎么解决这个问题吗?是的:jquery是可取的,ajax不是(因为我从未使用过它,我认为我在这里不需要它,因为我只需要将参数传输到另一个页面)

我的代码

<?php
$hostname = "localhost";
$username = "root";
$password = "";
$dbname = "jdmdb";
$con = mysqli_connect($hostname, $username, $password) or die(mysqli_error());
$con->query("SET NAMES cp1251");
$con->select_db($dbname);
$result = mysqli_query($con, 'select * from cars') or die(mysqli_error($con));
$rows = $result->fetch_all(MYSQLI_ASSOC);
?>
<html>
    <head>
            <meta http-equiv="Content-Tуpe" сontent="tехt/html; charset=utf-8">
        <title>JDM Database</title>
        <script src=../js/jquery-2.1.4.js type=text/javascript></script>
    </head>
    <body>
        <form name=carlist method=post action="list.php">
        <?
            foreach ($rows as $row) {
                echo '<input type=checkbox name="car_short" value="'.$row['car_short'].' id='.$row['car_short'].'"> '.$row['brand'].' '.$row['model'].' '.$row['spec'].' ('.$row['year'].')<br/>';
            }
            $res = count($rows);  
            echo '<input type=submit value=123>';
        ?>
        </form>
<?            
        mysqli_close($con);
    ?>
    </body>
</html>

您可以将数据数组发送到list.php为此,您应该使用以下语法

echo '<input type=checkbox name="car_short[]" value="'.$row['car_short'].' id='.$row['car_short'].'"> '.$row['brand'].' '.$row['model'].' '.$row['spec'].' ('.$row['year'].')<br/>';

这将发送$_POST['car_short']作为两个选定值的数组。如果你想在提交后检查所选汽车的数量,请使用

if(count($_POST['car_short'])<2){// place error;}

否则,您可以使用jquery来检查选中了多少复选框,否则返回false。对于这种变化,像这样的表单代码

<form method=post action="list.php" onSubmit="check();">

检查功能将是

function check(){
   var n = $("input:checkbox:checked").length;
   return n>1;
}

注意:请注意该方法,确切的代码可能无法正常工作,因为我拼错了变量