2013-06-05 117 views
1

我製作了一個小型的HTML搜索欄,應該能夠訪問網站中的任何頁面。唯一的問題是,它不會離開那個頁面,如果是這樣的話,它說沒有找到該文件。這是我與它到目前爲止相關的代碼:搜索欄失效

<form method="post" action="" name="search"> 
      <input name="search" > 
       <button type="submit" name="Submit" onclick="window.location='http://localhost:8080/filefolder/<?php echo "'".$_POST[search]."'" ?>'"> 
       Submit</button> 
        </form> 

當您在搜索欄中鍵入任何東西,你點擊提交,頁面只是重新加載並清空搜索欄這是非常令人沮喪的。

所以這就是我與當前搜索欄關聯的所有內容。我究竟在做什麼錯呢?我甚至添加了JavaScript,通知搜索按鈕將其發送到輸入的頁面。有人可以幫我弄這個嗎?謝謝。

+0

嘗試繪製一個輸入文本時發生什麼事情的小流程圖,當用戶按'搜索'時。當你做這件事時,可能會在頁面源代碼處取得一個高峯。 – Hamish

+0

你是什麼意思「它不會離開頁面?」 –

+0

@ExplosionPills用戶不會被帶到他們想要的目的地,並且頁面將保持不變 –

回答

3

您的代碼包含額外的引號,我不相信您打算擁有這些引號。

例如:
http://localhost:8080/filefolder/<?php echo "'".$_POST[search]."'" ?>'">

是導致:
http://localhost:8080/filefolder/'search''">

正如你可以看到這將打破JavaScript語法,當它試圖讀取該字符串。

可以重寫成:

http://localhost:8080/filefolder/<?php echo $_POST['search'] ?>'">

另外添加return false到末尾。

<button onclick="window.location.href='value_for_url'; return false;" /> 
+0

感謝您的答案,但是當您按下提交時,它仍然保持在同一頁面上。你認爲這是一個JavaScript問題嗎? –

+0

您的'$ _POST ['search']'需要填充。仔細檢查值是否設置。 – DevZer0

+0

非常感謝。這工作得很好 –