0

我会再次感谢你的帮助,因为那个该死的 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();
}
?>

我仍在学习并努力变得更好......所以请不要评判我:)

谢谢!

4

3 回答 3

0

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

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

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

输入类型="submit"
onclick="this.form.action='whatever.php';this.formsubmit();" name="abc" value="立即搜索"
formmethod="get">

现在在 IE 中工作!

干杯!

于 2013-01-06T17:02:42.823 回答
0

将您的操作属性添加到您的 FORM 标记中。我不确定所有地方都支持formaction属性......

于 2013-01-05T23:40:01.903 回答
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>
于 2013-01-05T23:44:56.450 回答