用IE标题位置在IE中搜索查询将无法正常工作

时间:2013-01-05 23:34:43

标签: php internet-explorer header

我再次感谢你的帮助,因为那该死的IE让我发疯了......

我的问题 - >我在我的网站和Chrome,Safari,Mozilla上都有一个搜索字段,您可以输入搜索查询并按下按钮进行搜索...到目前为止工作正常。你会被重定向,你会得到一个结果。

但该死的IE只是没有做它应该做的事情。它打开了一个新的空白页面(正确的),然后它显示了你来自的相同页面: - /

这是我的代码......正如我所说的,在所有其他浏览器中都能正常工作!

HTML:

<form target="_blank">
    <input type="text" name="searchbar" size="40" maxlength="40"> 
    <input class="button" type="submit" name="abc" value="Search now"
      formaction="php/abc.php" formmethod="get"> </form>

和abc.php:

<?php
if (!empty($_REQUEST['searchbar']))
{
$url = array(
    'Search now'=>'http://www.mywebsite.org/search?q=__keywords__');

header('Location:'.str_replace('__keywords__',preg_replace('/(\ )+/', '+', trim($_REQUEST['searchbar'])),$url[trim($_REQUEST['abc'])]));
die();
}
else
{
die();
}
?>

我还在学习,并试图变得更好......所以请不要犹豫我:)

THX!

3 个答案:

答案 0 :(得分:0)

操作属性添加到您的FORM代码中。我不确定在任何地方都支持格式属性...

答案 1 :(得分:0)

<form target="_blank" method="get" action="php/abc.php">
    <input type="text" name="searchbar" size="40" maxlength="40"> 
    <input class="button" type="submit" name="abc" value="Search now"> 
</form>

答案 2 :(得分:0)

感谢您的帮助......我尝试过并尝试过......解决方案非常简单;)

对于所有遇到同样问题的人:

只需将这段代码添加到您的提交输入中:

  

输入类型=“提交”
      的onclick = “this.form.action = 'whatever.php'; this.formsubmit();” name =“abc”value =“立即搜索”
      formmethod = “GET” &GT;

现在在IE中使用!

干杯!