2013-01-05 92 views
0

我想再次感謝您的幫助,因爲那該死的IE快要把我逼瘋......搜索查詢與PHP頭位置將無法正常工作

我的問題 - >我在我的網站的搜索領域,在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!

+0

保存您正在使用的標題位置的更改後的url,然後將其回顯出來,無法調試您正在執行的操作。 – 2013-01-05 23:37:57

+0

你能解釋一下代碼更詳細嗎?對不起...我仍然是一個新手 – Fab

+0

我不是100%確定,但你仍然可以嘗試啓用輸出緩衝,並在代碼開始處設置'ob_start()'**第一個**,並讓我知道。 –

回答

0

感謝您的幫助...我已經試了又試...和解決方案是非常簡單的;)

對於所有誰永遠不會有同樣的問題:

只是這段代碼添加到您提交輸入:

輸入類型=「提交」
onclick =「this.form.action ='whatever.php'; this.formsubmit();」 NAME = 「ABC」 值= 「立即搜索」
formmethod = 「獲取」>

在IE吧!

乾杯!

0

將您的動作屬性添加到您的FORM標記中。我不知道該formaction屬性無處不支持...

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> 
+0

Mhh..ok我試過了!但現在出現的問題是...我有不同的「現在搜索」按鈕,他們都使用不同的PHP腳本。所以如果我把表單動作「abc.php」放在頂端......我只能使用第一個按鈕: - /我該如何解決這個問題?如果下一個按鈕應該使用...「xyz.php」?感謝您一直以來的幫助! – Fab

+0

示例代碼:

' – Fab