0

我有一个项目需要一个搜索表单,该表单根据用户正在寻找的内容搜索两个单独的 eBay 商店。

我想要一个带有两个提交按钮的输入字段。我在获取表单以指定从任一按钮调用哪个站点时遇到问题。我环顾四周并尝试了一些事情,但认为有人可能能够理顺我的语法等。

我有表格。

<form target="_blank" action="rp.php" method="get">

<input type="text">

<button name="replacement" type="submit">Search Replacement Parts</button>

<button name="performance" type="submit">Search Performance Parts</button>

</form>

..我有PHP。

<?php

    if( isset($_GET['replacement']) ) {

        header("Location: http://www.example.com");
        exit;

    } else if {

        ( isset($_GET['performance']) ) {

        header("Location: http://www.example.com");
        exit;

    }

?>

我想我走在正确的轨道上,只需要一点帮助。我不知道是否使用 POST 或 GET,GET 似乎对我来说更有意义。

4

3 回答 3

2

您可以为此使用以下代码:

<form target="_blank" name="myform"  method="POST">

<input type="text" name="search">

<button  onclick="submit1('http://example1.com/')" >Search Replacement Parts</button>

<button onclick="submit1('http://example2.com/')" >Search Performance Parts</button>

</form>

<script>

   function submit1(url)
   {
      document.myform.action=url;
      document.myform.submit();
   }

</script>
于 2012-10-31T04:01:23.273 回答
0

你的 PHP 有点偏离elseif,否则它应该“工作”

<?php
if ( isset($_GET['replacement']) ) {
    header("Location: http://www.example.com");
    exit;
} elseif ( isset($_GET['performance']) ) {
    header("Location: http://www.example.com");
    exit;
}
?>

您可以使用 aGET或 aPOST来执行此操作,但是 aGET将导致查询值在查询字符串中可见,并且在某些较旧的浏览器中大小有限。POST可能是首选,在这种情况下,您将在上面的代码中替换为,并$_GET在您的表单中更改为。$_POSTmethod="get"method="post"

于 2012-10-31T03:53:54.167 回答
0

我会为两个按钮使用相同的名称,每个按钮都有不同的值,然后在 php 代码中检查提交的值。

于 2012-10-31T03:55:53.003 回答