为什么不发布这个帖子?

时间:2012-02-16 03:20:18

标签: php post

当我尝试加载页面时,它给了我这个错误:注意:未定义的变量:第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>

4 个答案:

答案 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”,但是这种方法对我来说没有意义。我从来没有遇到过需要制作这种“松散”的形式的情况