2014-09-11 5 views
1

Я пытаюсь «подключить» поле ввода с поисковым запросом. Это мой код:Как получить значение-значение для формы-действия?

Значение searchfield следует добавить к этому месту, где HERETHEVALUE есть. С именем = «поиск» всегда добавлен параметр «поиск = VALUE».

Как я могу добавить значение к заполнителю или удалить? Search =? Возможно ли это?

+1

Для удаления 'поиска =', изменить метод формы в 'Post'?. – stealthyninja

+0

Что-то вроде этого: http://jsfiddle.net/xehcujwq/1/ – dfsq

+0

@stealthyninja: к сожалению, это не добавляет значения поля ввода за {{base_url_relative}}/search/query: – eckstein

ответ

0

Если для атрибута вашей формы установлено значение GET, браузер добавляет запрос к методу действий.

Таким образом, в вашем примере, запрос к серверу на представить будет выглядеть следующим образом: ../search/query?searchfield=value

0

Вам не нужно передать запрос, это происходит автоматически. Вы должны будете получить его на следующей странице.

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

Если метод вида действия GET, нет необходимости добавлять значение, ут будут добавлены непосредственно действия браузера. Если для метода установлено значение «POST», значение поиска исчезнет из ссылки запроса. Вы можете получить значение с помощью PHP по:

$value = $_POST['search']; 

или

extract($_POST); 

use directly $search 
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(); 
}); 
Смежные вопросы