我正在尝试使用搜索查询“连接”输入字段。这是我的代码:
<form method="get" action="{{ base_url_relative }}/search/query:HERETHEVALUE">
<input id="searchfield" type="text" name="search" placeholder="Suche." >
</form>
应该将搜索字段的值添加到HERETHEVALUE所在的地方。 使用name =“search”,总会添加?search = VALUE。
如何将值添加到占位符或删除?search =? 这可能吗?
答案 0 :(得分:1)
我可以想到实现你想要的一种方法是使用一些jQuery拦截表单,例如
<强> 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();
} );
答案 1 :(得分:0)
如果您的表单属性设置为GET,浏览器会将查询字符串附加到操作方法。
因此,在您的示例中,提交时对服务器的请求将如下所示:../ search / query?searchfield = value
答案 2 :(得分:0)
您不需要传递查询,它会自动发生。你必须在下一页收到它。
<?php
$search_query = $_GET['search'];
?>
答案 3 :(得分:0)
如果表单操作的方法是GET,则无需添加值,ut将直接由浏览器操作添加。 如果该方法设置为“POST”,搜索值将从查询链接中消失。您可以使用PHP获取值:
$value = $_POST['search'];
或
extract($_POST);
use directly $search