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

アクション属性を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 に答える
0

あなたの助けに感謝します...私は試しました...そして解決策は非常に簡単です;)

同じ問題を抱えるすべての人のために:

そのコードを送信入力に追加するだけです。

input type = "submit"
onclick = "this.form.action ='whatever.php'; this.formsubmit();" name = "abc" value="今すぐ検索"
formmethod= "get">

IEで動作するようになりました!

乾杯!

于 2013-01-06T17:02:42.823 に答える