2014-09-11 3 views
1

입력 필드를 검색 쿼리에 "연결"하려고합니다. 이 코드는 내 코드입니다.양식 - 동작에 입력 값을 가져 오는 방법은 무엇입니까?

HERETHEVALUE가있는 곳에 검색 필드의 값을 추가해야합니다. name = "search"에는 항상? search = VALUE가 추가됩니다.

어떻게 값을 자리 표시 자에 추가하거나? search =?를 제거 할 수 있습니까? 이것이 가능합니까?

+1

이,'='검색을 제거 폼의 방법 오며 'Post'을 변경하려면. – stealthyninja

+0

이런 식으로 : http://jsfiddle.net/xehcujwq/1/ – dfsq

+0

@stealthyninja : 슬프게도, 이것은 {{base_url_relative}}/search/query 뒤에있는 입력 필드의 값을 추가하지 않습니다 : – eckstein

답변

0

양식 속성이 GET으로 설정된 경우 브라우저는 동작 방법에 쿼리 문자열을 추가합니다.

0

../search/query?searchfield=value 쿼리를 통과하지 않아도 자동으로 발생 : 같은

그래서 귀하의 예제에서 제출에 서버에 요청이 보일 것이다. 다음 페이지에서 그것을 받아야합니다.

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

양식 동작 방법이 GET 인 경우 값을 추가 할 필요가 없으며 브라우저 동작에 의해 직접 ut이 추가됩니다. 메서드가 'POST'로 설정된 경우 검색 값이 쿼리 링크에서 사라집니다. 난 당신이, 예를 양식을 가로 채기 위해 몇 가지 jQuery를 사용하는 것입니다 원하는 것을 달성 생각할 수

$value = $_POST['search']; 

또는

extract($_POST); 

use directly $search 
1

한 가지 방법 : 다음과 같은 방법으로 PHP를 사용하여 값을 얻을 수 있습니다

HTML :

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


자바 스크립트 :

$("#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(); 
}); 
관련 문제