为我的网站创建iframe搜索页面

时间:2013-02-26 11:27:41

标签: php html forms

我很难说出我的查询。但我会尝试。

我有一个网站xyz.com,它有上市产品的搜索工具。搜索页面网址生成如下:www.wyz.com/search/search_term

我想在第三方网站中创建一个iframe页面,其中包含一个可以直接与我的网站xyz.com通信的搜索工具。

我尝试使用提交按钮创建一个搜索框。我想将搜索查询作为变量附加到我的表单操作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末尾的值。但是,当我想通过表单操作实现相同的功能时,它不起作用。请帮忙吗?

2 个答案:

答案 0 :(得分: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>

请尝试以上代码。我做了一些修改。您的代码无法正常工作的主要原因是,只要您按下提交按钮,它就会直接转到网址“http://www.xyz.com/search/”。if条件永远不会执行。在上面提到的代码中它将正常工作

答案 1 :(得分:0)

action =“” - 您提交的是错误的网址。这是备用版本 -

<?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>