-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) または die(mysql_error()); } } echo "メッセージが送信されました";

4

3 に答える 3

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

同じチェックボックス グループから複数の値を投稿する場合は、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 に答える