0

データベースから値を取得してチェックボックス配列に入れるために多くのことを試みましたが、失敗しました。助けてください!!

* img[] は、$_POST(['img']) を使用してその部分を呼び出すたびに値が入らないように、常に空になります!!* これ が私のコードです:

   echo " <h2>Select image to delete: <h2>";
   $s = mysql_query("SELECT * FROM image WHERE u_id = '$u_id'");
   $num = mysql_num_rows($s);

   if($s)
   { 
      ?>
   <form name="f1" method="post" action=""> 
      <?php
    while($row = mysql_fetch_array($s))
    { 
      ?>      
    <input type="checkbox" name="img[]" value="<?php $row['path'] ;?>" />
    <img width="100" src="<?php echo $row['path']." ";?>">
    <?php                 
    }
    ?>
       <br />
       <br />
       <input type="submit" name= "subDel" value = "Delete" />
       </form>
     <?php

    } 
4

2 に答える 2

0

$_POST['variableName'] を使用して PHP で投稿データを取得する - 括弧なし、大文字と小文字は関係ありません

あなたの場合、 $_POST['img'] はarray型です。チェックされていない項目の値はありません。何もチェックされていない場合、post 変数は空であるか未定義です (まだテストしていません)。

あなたの価値観にアクセスする

if (array_key_exists($index, $_POST['img']) == true) {
    // $index is checked
    $doSomething = $_POST['img'][$index];
}
于 2012-08-14T11:26:22.920 に答える
0

これはどうですか?:)

<input type="checkbox" name="img[]" value="<?php $row['path'] ;?>" />

=>

    <input type="checkbox" name="img[]" value="<?php ECHO $row['path'] ;?>" />
于 2012-08-14T11:21:26.533 に答える