在POST中提交变量

时间:2010-12-29 13:41:53

标签: php html forms post

我有一个表单,可以发送名称,电子邮件和消息之类的内容,我可以使用$_POST['etc'];获取它 - 但是,我还想将action = someaction作为url的一部分发送,但我不会想拥有任何隐藏的表单字段。

可以这样做吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

是的,只需将其添加到您的网址:<form action="url.php?action=someaction" method="post">即可。您可以使用$_GET(在本例中为$_GET['action'])在您的php脚本中检索它们。

答案 1 :(得分:1)

action=someaction无法读取

$_POST['whatever'],因为它是在GET-Request中提交的。您可以使用$_REQUEST代替$_GET$_POST来访问GET和POST变量。

要形成请求,请按照Spiny Norman的回答。

答案 2 :(得分:0)

如果我理解正确,您只需要将?action = someaction添加到表单标记的action属性中。这些将通过使用$ _GET而不是$ _POST从PHP获取。

示例:

<form action="http://example.com?action=someaction">...</form>

并获取值:

$action = $_GET['action'];