【发布时间】:2012-05-18 15:20:57
【问题描述】:
我发布了一系列复选框。我不能让它工作。我没有在 foreach 循环中包含正确的语法以保持简单。但它正在工作。我通过尝试对文本字段而不是复选框执行相同的操作来进行测试,并且它与文本字段一起使用。
<form method="post">
<?php
foreach{
echo'
<input id="'.$userid.'" value="'.$userid.'" name="invite[]" type="checkbox">
<input type="submit">';
}
?>
</form>
这是不工作的部分。它正在回显“邀请”而不是数组。
<?php
if(isset($_POST['invite'])){
$invite = $_POST['invite'];
echo $invite;
}
【问题讨论】:
-
$invite是一个数组。试试print_r($invite);而不是echo -
执行
print_r($_POST);看看实际设置了什么。 -
当我做 print_r 时它会说“邀请”
-
尝试添加多个名为“invite[]”的复选框。你会得到一个数组的输出。而且您不应该在循环中使用
-
我认为你的 PHP 代码仍然是错误的。您的
foreach不应该在您的echo内,而您的 HTML 在您的<?PHP ?>标签内。
标签: php html arrays forms post