如何获取表单操作的输入值?

时间:2014-09-11 10:11:51

标签: html forms

我正在尝试使用搜索查询“连接”输入字段。这是我的代码:

<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 =? 这可能吗?

4 个答案:

答案 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