2011-10-27 5 views
0

입력 폼을 사용하여 데이터베이스에 텍스트를 입력 할 수있는 스크립트가 있습니다.이 텍스트에는 공백이있을 수 있습니다. 그런 다음 해당 텍스트에 따라 데이터를 가져 오는 스크립트가 있습니다. 행의 다른 세부 정보가 포함 된 페이지의 텍스트를 에코합니다. 공간을 위해 내가해야합니까 어떻게 내 문제가URL에 하이픈 사용

는 어떻게 해당 행에 너무 등에 따라 데이터에 대한 내 요청에 하이픈 또는 더하기 기호를 포함 할 수 있습니다 :

mytext.php?text=Hello-There 

그리고 선택 쿼리를 수 텍스트의 일부로 하이픈을 고려하지 않을 것입니다. 그렇지 않으면 행을 선택하지 않습니다 - 정확해야합니다.

어떻게하면됩니까?

답변

1

내가 당신에게 제대로 경우, 요청

$url = "mytext.php?text =" . urlencode($usrinput); 

에 대해 다음 사용할 수있는 다음 요청을 처리하기 위해, 당신은 정확하게 할 무엇

urldecode($_GET['text']); 
+0

를 사용할 수 있습니까? 또한 메소드를 사용할 때 데이터에 대한 원래 요청에 문제가 있습니다. mytext.php? text = Hello % 20There - 데이터베이스 요청시 '% 20'도 고려됩니다. – Alex

+0

사용자 입력을 취한 다음 urlencode()가 올바른 형식으로 인코딩합니다. 처리를 위해 urldecode()는 요청을 일반 텍스트로 다시 디코딩합니다. – vidit

+0

@Alex, GET 대신 POST를 사용해야합니다. – rid