2014-09-11 41 views
1

我試圖用輸入字段與搜索查詢「連接」。這是我的代碼:如何獲得輸入值到表單動作?

searchfield的值應該被添加到HERETHEVALUE所在的位置。 使用名稱=「搜索」,總會添加一個?search = VALUE。

如何將該值添加到佔位符或刪除?search =? 這可能嗎?

+1

要刪除'搜索=',改變窗體的方法'POST'? – stealthyninja 2014-09-11 10:15:18

+0

類似這樣的:http://jsfiddle.net/xehcujwq/1/ – dfsq 2014-09-11 10:25:14

+0

@ stealthyninja:可悲的是,這並沒有在{{base_url_relative}}/search/query後面添加輸入字段的值: – eckstein 2014-09-11 10:26:40

回答

0

如果您的表單屬性設置爲GET,瀏覽器會將查詢字符串追加到操作方法。

所以在你的榜樣,請求到服務器上提交的樣子:../search/query?searchfield=value

0

你並不需要通過查詢時,它會自動發生。您將不得不在下一頁收到它。

<?php 
$search_query = $_GET['search']; 
?> 
0

如果表單動作的方法是GET,不需要添加該值,ut將直接由瀏覽器動作添加。 如果方法設置爲'POST',搜索值將從查詢鏈接中消失。

$value = $_POST['search']; 

extract($_POST); 

use directly $search 
1

一個我能想到實現你想要將聘請一些jQuery的攔截形式,例如什麼辦法:你可以使用PHP通過獲得的價值

HTML:

<form id="searchform" method="post" action="{{ base_url_relative }}/search/query:HERETHEVALUE"> 


的JavaScript:

$("#searchform").submit(function(e) { 
    e.preventDefault(); 

    // I suggest making an Ajax request here to a processing script to check 
    // the validity of the data that was entered to the search. Presuming all 
    // went well and the data is available in your database, redirect the user: 
    document.location = "{{ base_url_relative }}/search/query:" + $("#searchfield").val(); 
}); 
相關問題