我有一个搜索表单,当使用下面的结果表点击提交按钮时刷新页面。这工作正常,网址为http://example.com/?txtKeyword=searchterm
我希望它将&sku=123456789
添加到网址的末尾我知道从我的数据库添加sku我需要使用这个术语$_GET[sku]
。我试图将其添加到表单中,但我没有成功。这是表单代码:
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME']?>">
<table width="100%">
<tr>
<th>Search: (Keyword/SKU)
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>" size="40">
<input class="alert button" type="submit" value="Search"></th>
</tr>
</table>
</form>
我想我需要添加这一行:
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME']'&sku='$_GET["sku"]?>">
这不起作用。我不太确定,尝试学习PHP,我似乎无法找到问题或解决方案。我这样做是错的,为了做到这一点,我需要做些什么?
答案 0 :(得分:0)
它取决于您的脚本在处理时是否正在寻找$_POST['sku']
或$_GET['sku']
。
如果是POST,则添加新的隐藏<input>
<input type="hidden" name="sku" value="XXXXX">
将其添加到表单操作只有在查找$_GET['sku']
修改
如果你希望回复某些内容,如果不是,那么就不要这样做。
<?php echo !empty($_GET['sku']) ? '<input type="hidden" name="sku" value="'.$_GET['sku'].'">' : ""; ?>