2013-07-24 109 views
-1
<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"; 
} 
?> 

当运行该代码然后它插入只复选框值但文本框的值未在数据库插入

回答

-1

文本框[]是一个数组。所以使用$txt[$i]

$query="INSERT INTO message(item,quantity) 
VALUES('".$checkbox1[$i]."','".$txt[$i]."')"; 
            ^

你的完整代码只有了一个TextBox

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

这个代码存储一个选定值的文本,但我选择两个复选框,它不能存储第二文本框的值,但复选框值srred –

+0

如果你只想要一个文本框的值,那你为什么要把数组作为文本框..只是使用简单的名字而不是数组 – Napster

+0

我想说的是多个文本框值的多个复选框值插入数据库 –

相关问题