如何将“value”字段的值放在输入类型为数据库复选框的表单中?

时间:2012-08-14 11:15:38

标签: php mysql html

我尝试了很多,以便从数据库中获取值并将其放入复选框数组但失败了。请帮助!!

* 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

    } 

2 个答案:

答案 0 :(得分:0)

这个怎么样? :)

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

=&GT;

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

答案 1 :(得分:0)

使用$ _POST ['variableName']在PHP中检索发布数据 - 没有括号,案例很重要

在您的情况下,$ _POST ['img']的类型为 array 。未检查的项目没有值。如果没有检查,你的post变量是空的,甚至是未定义的(还没有测试)。

通过

访问您的值
if (array_key_exists($index, $_POST['img']) == true) {
    // $index is checked
    $doSomething = $_POST['img'][$index];
}