使用GET数据提交PHP表单的问题

时间:2014-06-20 12:02:47

标签: php html forms

我正在使用PHP表单。 开始表格标签如下所示:

<form name="adv_search_form" action="<?php echo $targetpage; ?>" method="GET">

这会生成以下HTML:

<form name="adv_search_form" action="index.php?&amp;rel=common_listing&amp;module=company&amp;sort_option=&amp;search_option=&amp;show_max_row=15" method="GET">

当我提交此表单时,我会登陆一个网址:

http://localhost/projectcode12may2014/ampanel/index.php?field%5B%5D=broker_name&adv_operation%5B%5D=LIKE&value%5B%5D=&query_type%5B%5D=AND&submit=Submit

但我想要的是

?field%5B%5D=broker_name&adv_operation%5B%5D=LIKE&value%5B%5D=&query_type%5B%5D=AND&submit=Submit

应附加到着陆页上的操作网址中。有人能建议任何好方法吗? 提前谢谢。

3 个答案:

答案 0 :(得分:2)

如果您使用method="get",则会覆盖操作中的参数。只传播来自的内容。

您需要为所有这些值添加隐藏字段。例如:

<input type="hidden" name="module" value="company" />

答案 1 :(得分:0)

这是你的数据。

您的表单标记中包含method="get"。这意味着表单数据将连同到URL。使用method="post"将表单数据作为POST请求发送,并保持URI清洁。

所以改变这一行

<form name="adv_search_form" action="<?php echo $targetpage; ?>" method="GET">

到这个

<form name="adv_search_form" action="<?php echo $targetpage; ?>" method="post">

然后,您可以使用全局$_POST var访问PHP中的表单数据,该变量包含提交数据的数组。

答案 2 :(得分:0)

这是正常行为。使用GET方法丢弃直接在action属性中指定的所有参数。

使用POST方法代替或将参数从表单的action属性移动到输入字段,类型为&#34; hidden&#34;。