我正在使用PHP表单。 开始表格标签如下所示:
<form name="adv_search_form" action="<?php echo $targetpage; ?>" method="GET">
这会生成以下HTML:
<form name="adv_search_form" action="index.php?&rel=common_listing&module=company&sort_option=&search_option=&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
应附加到着陆页上的操作网址中。有人能建议任何好方法吗? 提前谢谢。
答案 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;。