mysql/php的复选框值

mysql/php的复选框值,php,html,mysql,checkbox,Php,Html,Mysql,Checkbox,我花了好几天的时间来解决一个问题,并取得了一些进展,但我仍停留在一些复选框页面上 因此,该项目是某种在线汽车站,我卡在插入汽车的一部分 我得到了将汽车插入sql表的html和php 然后在车后,我有一个链接,插入额外的汽车,如abs,巡航控制,gps…等 Html是这样的: <?php include "verifica.php"; ?> <html> <head> <link rel="stylesheet" href="styles.css">

我花了好几天的时间来解决一个问题,并取得了一些进展,但我仍停留在一些复选框页面上

因此,该项目是某种在线汽车站,我卡在插入汽车的一部分

我得到了将汽车插入sql表的html和php

然后在车后,我有一个链接,插入额外的汽车,如abs,巡航控制,gps…等

Html是这样的:

<?php
include "verifica.php";
?>
<html>
<head>
<link rel="stylesheet" href="styles.css">
<title> Stand Automovel
</title>
</head>

<body>

<form action="extras.php" method="POST">
<P class="style2"style2">&nbsp;Extras:

<div class="style2">


  <input type="checkbox" name="chk" value="1">GPS<br>
  <input type="checkbox" name="chk" value="2">ABS<br>
  <input type="checkbox" name="chk" value="3">Computador De Bordo<br>
  <input type="checkbox" name="chk" value="4">Ar Condicionado<br>


</div>


<P>&nbsp;</P>
    <P><INPUT TYPE=submit VALUE="Submeter"> <INPUT TYPE=reset     VALUE="Limpar"> </P>
    <P>&nbsp;</P>

</form>


</body>
php页面代码如下所示:

<html>
    <head>
        <meta charset="UTF-8">
        <title>Inserir Automoveis</title>
    </head>
<body>

<?php
  include "connect.php";
$sql = "INSERT INTO extra (extra.id_carro,extra.id_lista_extra) SELECT carro.id_extras , ? FROM carro,lista_extra,extra ORDER BY carro.id_carro DESC LIMIT 1";

if($teste= $mysqli->prepare($sql)) {


    $teste->bind_param("s",$_REQUEST["extra.id_lista_extra"]);

    $teste->execute();


if ($teste>affected_rows == -1) {
 echo $print;
  echo "<p>". $mysqli->error. "</p>";


}
else {
  echo "<sp>Carro inserido com sucesso!</p>";
}


}



?>

使用$sql的目标是从插入到行cars的last car中获取最后一个id,并通过复选框向其添加1个额外的id

我试过只使用1个框,因为我读到如果复选框未选中,则传递null参数

我已经试过不同的套路了。我的最终目标是创建一个for cicle,它为选中我的复选框中的每个额外行数创建表中的额外行数

我试过这样的方法,但没有成功

$checkbox1 = $_POST['chk'];
if($_POST["Submit"]=="Submit"){

    for ($i=0;$i<sizeof ($checkbox1)$i++){
    $sql = "INSERT INTO extra (id_lista_extra)     values('".$checkbox1[$i]."')";   
    mysql_query($sql) or die(mysql_error());
   }
}
我在$i上发现了一些php错误

如果有人能给我一个提示,我将不胜感激


谢谢

这里是一个示例,您需要做的就是更改这些$\u POST变量中的名称,以及更改HTML复选框名称,使其后面有一个[]。e、 g

<input type="checkbox" name="chk[]" value="1">GPS<br>
 <input type="checkbox" name="chk[]" value="2">ABS<br>

$cat_array = array();
                if(isset($_POST['chk'])){
                    if(is_array($_POST['chk'])) {
                        foreach($_POST['chk'] as $value){
                          array_push($cat_array, $value);
                        }
                    }else{
                            $value = $_POST['chk'];
                            array_push($cat_array, $value);
                        }
                }
现在所有这些值都在一个数组中。按照你的意愿处理它们,循环遍历它们,通过索引调用它们,等等