2

我很难用语言表达我的疑问。但是我会尝试。

我有一个网站 xyz.com,它具有列出产品的搜索功能。搜索页面 url 生成如下: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 末尾添加了值。但是当我想通过表单操作来实现同样的事情时,它就不起作用了。请帮忙?

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>

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

于 2013-02-26T11:56:02.477 回答
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>
于 2013-02-26T11:35:55.037 回答