搜索表单将“sku”添加到网址

时间:2013-07-18 08:57:31

标签: php html mysql database

我有一个搜索表单,当使用下面的结果表点击提交按钮时刷新页面。这工作正常,网址为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,我似乎无法找到问题或解决方案。我这样做是错的,为了做到这一点,我需要做些什么?

1 个答案:

答案 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'].'">' : ""; ?>
相关问题