【发布时间】:2023-04-05 17:42:01
【问题描述】:
我有一个发送姓名、电子邮件和消息等内容的表单,我通过$_POST['etc']; 收到它 - 但是,我也想发送 action=someaction 作为 url 的一部分,但我不想有任何隐藏的表单域。
这个可以吗?
谢谢!
【问题讨论】:
我有一个发送姓名、电子邮件和消息等内容的表单,我通过$_POST['etc']; 收到它 - 但是,我也想发送 action=someaction 作为 url 的一部分,但我不想有任何隐藏的表单域。
这个可以吗?
谢谢!
【问题讨论】:
是的,只需将其添加到您的网址:<form action="url.php?action=someaction" method="post">。您可以使用$_GET(在本例中为$_GET['action'])在您的php 脚本中检索它们。
【讨论】:
$_GET 中,您的表单参数将在$_POST 中。而且,正如@eckes 提到的,两者都将在$_REQUEST 中,但使用它被认为不太“干净”(需要引用)。
action=someaction 无法被 $_POST['whatever'] 读取,因为它是在 GET 请求中提交的。您可以使用$_REQUEST 而不是$_GET 和$_POST 来访问GET 和POST 变量。
要形成请求,请按照Spiny Norman 的回答。
【讨论】:
如果我理解正确,您只需将 ?action=someaction 添加到表单标签的 action 属性中。这些将通过使用 $_GET 而不是 $_POST 从 PHP 中获取。
例子:
<form action="http://example.com?action=someaction">...</form>
并获得价值:
$action = $_GET['action'];
【讨论】: