<b>
<li>
<img height="150" width="200"src="<?php echo $images_dir."/tb_".$row[2]; ?>"/>
<input type='checkbox' name='chk1[]' value ='<?php echo basename($images_dir."/".$row[2]);?>'/><input type='text' name='textbox[]'id='textbox'/> </br>
此代码显示带复选框和文本框的一些图像。我想选择一个或多个图像并给它们文本值并存储在数据库中。这是代码插入
$checkbox1=$_POST['chk1'];
$txt=$_POST['textbox'];
if($_POST["submit"]=="submit") {
for($i=0;$i<sizeof($checkbox1);$i++) {
if(!empty($txt)) {
echo""
$query="INSERT INTO message(item,quantity) VALUES('".$checkbox1[$i]."','".$txt[$i]."')";
mysql_query($query) or die(mysql_error());
}
}
echo "message is send";
}
?>
当我运行此代码时,它只插入复选框值,但文本框值未插入数据库
答案 0 :(得分:-1)
textbox []是一个数组。所以使用$txt[$i]
$query="INSERT INTO message(item,quantity)
VALUES('".$checkbox1[$i]."','".$txt[$i]."')";
^
仅包含一个文本框
的完整代码<b>
<li>
<img height="150" width="200"src="<?php echo $images_dir."/tb_".$row[2]; ?>"/>
<input type='checkbox' name='chk1[]' value ='<?php echo basename($images_dir."/".$row[2]);?>'/><input type='text' name='textbox'id='textbox'/> </br>
$checkbox1=$_POST['chk1'];
$txt=$_POST['textbox'];
if($_POST["submit"]=="submit") {
for($i=0;$i<sizeof($checkbox1);$i++) {
if(!empty($txt)) {
echo""
$query="INSERT INTO message(item,quantity) VALUES('".$checkbox1[$i]."','".$txt."')";
mysql_query($query) or die(mysql_error());
}
}
echo "message is send";
}