我尝试了很多,以便从数据库中获取值并将其放入复选框数组但失败了。请帮助!!
* 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
}
答案 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];
}