我試圖用輸入字段與搜索查詢「連接」。這是我的代碼:如何獲得輸入值到表單動作?
searchfield的值應該被添加到HERETHEVALUE所在的位置。 使用名稱=「搜索」,總會添加一個?search = VALUE。
如何將該值添加到佔位符或刪除?search =? 這可能嗎?
我試圖用輸入字段與搜索查詢「連接」。這是我的代碼:如何獲得輸入值到表單動作?
searchfield的值應該被添加到HERETHEVALUE所在的位置。 使用名稱=「搜索」,總會添加一個?search = VALUE。
如何將該值添加到佔位符或刪除?search =? 這可能嗎?
如果您的表單屬性設置爲GET,瀏覽器會將查詢字符串追加到操作方法。
所以在你的榜樣,請求到服務器上提交的樣子:../search/query?searchfield=value
你並不需要通過查詢時,它會自動發生。您將不得不在下一頁收到它。
<?php
$search_query = $_GET['search'];
?>
如果表單動作的方法是GET,不需要添加該值,ut將直接由瀏覽器動作添加。 如果方法設置爲'POST',搜索值將從查詢鏈接中消失。
$value = $_POST['search'];
或
extract($_POST);
use directly $search
一個我能想到實現你想要將聘請一些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();
});
要刪除'搜索=',改變窗體的方法'POST'? – stealthyninja 2014-09-11 10:15:18
類似這樣的:http://jsfiddle.net/xehcujwq/1/ – dfsq 2014-09-11 10:25:14
@ stealthyninja:可悲的是,這並沒有在{{base_url_relative}}/search/query後面添加輸入字段的值: – eckstein 2014-09-11 10:26:40