<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"; } ?>
Когда я запускаю этот код, он вставляет только значение флажка, но значение текстового поля не добавляется в базу данных
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"; }