当我尝试加载页面时,它给了我这个错误:注意:未定义的变量:第3行的C:\ wamp \ www \ vitamin-k-tracker \ testing-form-checkboxes.php中的行
我认为$ _POST [$ row [“id”]]中有一些错误,因为它是如此基本。
<?php
if (isset($_POST[ $row["id"] ]) && !empty($_POST[ $row["id"] ])){
print_r($_POST);
}
?>
<form action="testing-form-checkboxes.php" method="POST">
<?php $row["id"]= 'a'; ?>
<input type="checkbox" name="<?php echo $row["id"]; ?>" value="aa" />
<br /><br />
<input type="submit" value="Add Food to my Meal Planner Queue">
</form>
答案 0 :(得分:3)
在定义之前,您正在寻找$_POST[ $row["id"] ]
。将<?php $row["id"]= 'a'; ?>
移至第1行。
答案 1 :(得分:2)
呃......变量不存在。您是否可能首先要查询数据库?
答案 2 :(得分:1)
$row["id"]
,因此您无法检查是否已定义$_POST[ $row["id"] ]
。
您可能想先尝试获取行:)
答案 3 :(得分:0)
这对我来说没有多大意义:
<?php
if (isset($_POST[ $row["id"] ]) && !empty($_POST[ $row["id"] ])){
print_r($_POST);
}
?>
你确定你不是在寻找$ _POST ['id']吗?该错误是因为$ row未定义为此代码中所述。它可能在您的实际代码中,但由于您没有发布我们不知道的内容。
我可以看到你的代码在做什么。我可以看到你将输入名称称为“a”,但是这种方法对我来说没有意义。我从来没有遇到过需要制作这种“松散”的形式的情况