Вставить несколько значений флажка с использованием значения текстового поля в базе данных

<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"; }