0

ユーザーが探しているものに応じて、2つの別々のeBayストアを検索する検索フォームを必要とするプロジェクトがあります。

2つの送信ボタンを備えた1つの入力フィールドが必要です。いずれかのボタンから呼び出すサイトを指定するフォームを取得するのに問題があります。私はよく見て、いくつかのことを試しましたが、誰かが私の構文などをまっすぐにすることができるかもしれないと思いました。

フォームがあります。

<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または aを使用できますが、a を使用するとクエリ値がクエリ文字列に表示され、一部の古いブラウザーではサイズが制限されます。がおそらく好まれます。その場合は、上記のコードで を置き換え、フォームで を変更します。POSTGETPOST$_GET$_POSTmethod="get"method="post"

于 2012-10-31T03:53:54.167 に答える
0

両方のボタンに同じ名前を使用し、それぞれに異なる値を使用し、php コードで送信された値を確認します。

于 2012-10-31T03:55:53.003 に答える