我很难说出我的查询。但我会尝试。
我有一个网站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末尾的值。但是,当我想通过表单操作实现相同的功能时,它不起作用。请帮忙吗?
答案 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>