用作链接的按钮不适用于$ _GET

时间:2013-06-04 21:40:27

标签: php html forms button get

我使用按钮以与超链接相同的方式运行:

<form action="intro.html"><input type="submit" value="CLICK HERE TO ENTER" ></form>

这适用于静态链接,但不适用于PHP $ _GET参数。

<form action="wrong_choice.php?stage=0"><input type="submit" value="Wrong Choice!" ></form>

点击它将进入“wrong_choice.php”而不是“wrong_choice.php?stage = 0” 我该如何解决这个问题?

谢谢

3 个答案:

答案 0 :(得分:1)

动作不接受查询字符串!

如果您想将数据附加到不属于用户填写的输入的表单中,请在<form>

内添加
<input type="hidden" name="stage" value="0" />

答案 1 :(得分:1)

最好使用:

<input type="button" value="Wrong Choice!" onClick="document.location.href('wrong_choice.php?stage=0');" />

如果您不想使用javascript,请在​​表单中添加method,从action中删除参数,然后添加类型为hidden的输入,代表参数。

答案 2 :(得分:1)

您希望对表单中的信息执行操作:您希望通过电子邮件发送表单或将信息发送到另一个脚本以管理或返回到相同的脚本。 如果你想在表单中传递参数,你应该将它们放在表单的字段中:

<form action="wrong_choice.php>
<input type='hidden' value='0' name="stage">
<input type="submit" value="Wrong Choice!" >
</form>

由于