mysql/php的复选框值
我花了好几天的时间来解决一个问题,并取得了一些进展,但我仍停留在一些复选框页面上 因此,该项目是某种在线汽车站,我卡在插入汽车的一部分 我得到了将汽车插入sql表的html和php 然后在车后,我有一个链接,插入额外的汽车,如abs,巡航控制,gps…等 Html是这样的: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">
<?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"> 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> </P>
<P><INPUT TYPE=submit VALUE="Submeter"> <INPUT TYPE=reset VALUE="Limpar"> </P>
<P> </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);
}
}
现在所有这些值都在一个数组中。按照你的意愿处理它们,循环遍历它们,通过索引调用它们,等等