-1
<form action="message1.php" method="post" >
<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)) {

$query="INSERT INTO message(item,quantity)VALUES('".$checkbox1[$i]."','".$txt."')"; mysql_query($query) 或死(mysql_error()); } } echo "消息已发送";

4

3 回答 3

0

如果您想从同一个复选框组中发布多个值,那么您必须将复选框字段作为数组中的 type='checkbox' name='chk1[]' 并且在发布值时使用以下代码

for($i=0;$i<count($_POST['chk1']);$i++) {
$checkval = $checkval.",".$_POST['chk1'][$i];
}

echo $checkval;

我希望我回答了你的问题。

谢谢

于 2013-07-23T13:01:09.013 回答
0
$checkbox1=$_POST['chk1'];

if(!empty($_POST['chk1']))
{
    $txt = $checkbox1;
}
else
{
    $txt =$_POST['textbox'];
}

if($_POST["submit"]=="submit") {
   for($i=0;$i<sizeof($checkbox1);$i++) {
      if(!empty($txt)) {
        $query="INSERT INTO message(item,quantity) VALUES('".$checkbox1[$i]."','".$txt[$i]."')";
        mysql_query($query) or die(mysql_error());
      }
   }
 echo "message is send";
}
于 2013-07-23T13:20:11.417 回答
0
<?php
if(isset($_POST['submit']))
{
    if(!empty($_POST['name1']))
    {
        $name1=implode(",",$_POST['name1']);
        if(!empty($_POST['name']))
        {
            $name=$_POST['name'];
            $name = $name .','. $name1;
        }
        else
        {
            $name=$name1;
        }
    }
    else
    {
        $name =$_POST['name'];
    }

    $conn=mysqli_connect('localhost','root','','test');
    $sql=mysqli_query($conn,"insert into t values('$name')");
    if($sql)
    {
        echo "Inserted!!";
    }
    else
    {
        echo "Failed to insert!!";
    }
}
?>
于 2015-04-16T12:07:33.707 回答