-3

我有一个搜索表单,当使用下面的结果表点击提交按钮时刷新页面。这很好用,http://example.com/?txtKeyword=searchterm我希望它添加&sku=123456789到我知道从我的数据库中添加 sku 我需要使用这个术语的 url 的末尾$_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,但似乎找不到问题或解决方案。我做错了吗?我需要做些什么才能做到这一点?

4

1 回答 1

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'].'">' : ""; ?>
于 2013-07-18T09:08:21.480 回答