【发布时间】:2015-03-27 01:47:11
【问题描述】:
这里的新人 - 我有三个选择,如果他们选择 A,我想让用户只传递到下一页“4.html”,否则将它们发送到 google.com。这是我到目前为止所得到的:(
if(empty($_POST['choice'])){
echo "Please select at least one choice..!!";
//this should send them to google.com if they select none or the wrong one
}
else{
foreach($_POST['choice'] as $choice){
header('Location: /4.html');
}
}
<form action="multichoice.php" method="post">
<input id="checkbox" type="checkbox" name="choice[]" value="A" />A)Choice A
<input id="checkbox" type="checkbox" name="choice[]" value="B" />B)Choice B
<input id="checkbox" type="checkbox" name="choice[]" value="c" />C)Choice C
<input id="input"onclick="return myFunction()" type="submit" value="Submit"></input>
</form>
非常感谢你们的帮助!
【问题讨论】:
-
如果您打算回显“请至少选择一个选项..!!”,则不能同时使用回显和标题。并重定向。您只能使用标题。如果您想同时执行这两项操作,则需要使用具有足够秒数的元刷新方法,这将使用户有足够的时间来阅读消息。加上这个
foreach($_POST['choice'] as $choice){ header('Location: /4.html');我不知道你想在这里做什么。您还应该发布相关的 HTML 表单。 -
如果是这种情况,我不需要回应“请至少选择一个选项”。如果他们选择了错误的或者没有选择,我只需要重定向,如果他们选择了正确的,我需要将它们发送到 url “4.html”
-
“我的表格如下:” - 将其放在您的问题中,而不是在 cmets 中。然后将其从 cmets 中删除。那是难以辨认的。
-
知道了,很抱歉。
-
如果您使用单选按钮,这会更容易/更简单,但并非不可能。您是使用复选框,还是可以使用单选按钮?另外,
return myFunction()函数在哪里?那是一个 JS 函数,它不在你的问题中。
标签: php regex validation choice