2011-09-10 5 views
0

뭔가를 검색하려면, 사용자는 다음 URL을 사용해야합니다 : 나는 사용자가 문자열을 입력하는 내 텍스트 입력, 게시 할 수있어모 재 작성 및 검색 쿼리 문자열

http://.../results/query/something 

하지만 다음 다음과 같습니다

http://.../results/query/?query=something 

'게시 방법'유형을 변경하려했지만 좋은 결과를 얻지 못했습니다. 내가 어떻게 그럴 수있어, 그렇게 보일거야?

http://.../results/query/something 
+0

당신은 PHP와 (당신 싶어 리디렉션하지 않는 한) JS는 그 목적에 적합 것을 할 수 없습니다. – 0xAli

+0

음, 괜찮습니다.하지만 JS를 사용하여 어떻게 할 수 있습니까? – Lucas

+0

샘플을 답변으로 게시하십시오. OFC가 도메인에 "yourdomain"을 변경하십시오. – 0xAli

답변

0
<form id="myform" method="post" action="/"> 
<input type="text" id="query" name="query" /> 
<input type="submit" name="submit" onclick="return go();" /> 
</form> 

<script type="text/javascript"> 
function go(){ 
    var query = document.getElementById('query').value; 
    document.getElementById('myform').action = 'http://yourdomain/results/query/'+query; 
} 
</script> 
+0

Oye, 고맙습니다. :) – Lucas

+0

+1 설명을 위해, 그리고 위의 내용은 단지 샘플에 불과합니다. – 0xAli

0

간단한 대답 : 양식이 게시 된 후

  • 사용 method="post"

  • urlencode()과 가치에 다른 적절한 위생을 사용하여, PHP로 URL를 구축합니다.

  • 원하는 페이지로 리디렉션하십시오.

$query = isset($_POST['query']) ? urlencode($_POST['query']) : ''; 
header("Location: results/query/$query");