2

私の質問を言葉にするのはとても難しいです。でもやってみます。

リストされた製品の検索機能を備えたサイト xyz.com があります。検索ページの URL は次のように生成されます: www.wyz.com/search/search_term

私のサイト xyz.com と直接通信できる検索機能を備えたサードパーティのサイトに iframe ページを作成したいと考えています。

送信ボタンのある検索ボックスを作成しようとしました。検索クエリを変数としてフォーム アクションの URL 文字列に追加したいと考えています。したがって、検索文字列は次のようになります:www.wyz.com/search/my_string_variable

私が書いたコードは次のとおりです。

<?php
$url='http://www.xyz.com/search/';
?>

<?php

if (isset($_POST['submit']))
{
$r1=$_POST['num1'];
   }
  ?>
<?php
$result=$url.$r1
?>

<html><body>
<form action="<?php echo $result; ?>" method="post">
Num1:<input name="num1"><br>
<input type="submit" name="submit">
</form>
</body></html>

================================================== ================ しかし、出力されるのは「http://www.xyz.com/search/」だけです。私の変数をURLから削除します。原因がわかりません? また、実際の出力を確認するために結果を出力しようとしましたが、URL の末尾に値が追加されていることがわかります。しかし、フォームアクションを介して同じことを達成したい場合、それは機能しません。助けてください?

4

2 に答える 2

2
   <?php
    $url='http://www.xyz.com/search/';
    ?>

   <?php

     if (isset($_POST['submit']))
     {
      $r1=$_POST['num1'];
      $result=$url.$r1;
      header("location:$result");
      }
     ?>

     <html><body>
     <form action="" method="post">
     Num1:<input name="num1"><br>
      <input type="submit" name="submit">
      </form>
     </body></html>

上記のコードを試してください。私はいくつかの変更を加えました。コードが機能しない主な理由は、送信ボタンを押すたびに、URL " http://www.xyz.com/search/ " に直接移動するためです。if 条件が実行されない。上記のコードでは、正しく動作します

于 2013-02-26T11:56:02.477 に答える
0

action="" - 間違った URL に送信しています。これが代替バージョンです -

<?php $url='http://www.xyz.com/search/';
if (isset($_POST['submit'])) {
      $r1=$_POST['num1']; header("Location: ".$r1); // 302 redirection
} 
?>

<html><body> <form target="_SELF" method="post"> Num1:<input name="num1" type="text" /><br /> <input type="submit" name="submit" /> </form> </body></html>
于 2013-02-26T11:35:55.037 に答える