2012-04-30 2 views
1

현재 GET 방법을 사용하여 검색을 만들고 있습니다. 값을 선택하지 않아도 URL에 전송되어 표시되는 기본값에 남아 있더라도 문제가 있습니다. .html 검색 양식, URL을 줄이는 방법은 무엇입니까?

난 단지 URL이 길고 불쾌한 끝 0

의 기본을 포함하는 URL가 아닌 형태의 모든 현재 값에서 선택한 값을 갖고 싶어? search.php search_shop_name = 맥도날드 & search_shop_address search_total_rating = & & search_shop_comfort = 0 = 0 = 2 search_shop_service & & search_shop_ambience = 0 = 0 search_shop_friendliness & & search_shop_spacious = 0 = 0 search_shop_experience & & 제출 = # 1 legend_total_results

기본적으로 URL을 정리하고 싶습니다. 불필요한 데이터를 제거하는 것이 좋은 과정인지 아닌지,이 상황에 대한 가능한 조언은 없습니까? 비주얼과 OCD되는 경우 확실하지 고마워

+0

이 문제에 대한 질문과 같은 수행을 생각하는 데 도움이

var search; function search(){ if(input[name=search].val() != null) { search = "q="+input[name=search].val(); } if(input[name=search_shop_experience].val() != null) { search += "search_shop_experience="+input[name=ssearch_shop_experience].val(); } } 

희망 유지하기가 어렵습니다. – miguelr

+0

그래서 내가 그걸 참으라고 제안하거나 그냥 대신 POST를 사용합니까? 또는 어디에서 일반적인 댓글을 달았습니까? – Renai

+0

매개 변수의 이름을 변경하여 좀 더 친숙하게 만들 수 있습니까? – miguelr

답변

0

나는 자바 스크립트 또는 jquery를 사용하여, 그 함수에서 = null을 누른 다음 모든 필드와 함께 검색 유효성 검사를 수행 할 기능을 만듭니다. 예를 들어

난 당신이 서버와 클라이언트가 기본 값에 동의 할 것이다 것이기 때문에 당신이 .= 또는 +=

+0

이 PHP로 가능합니까? 내 양식은 다음 php + mysql을 통해 쿼리를 보냅니다. jit/s를 끄는 사용자가 걱정됩니다. 가능한 경우 j/s에 의존하지 않으려 고합니다. – Renai

+0

양식을 GET 요청으로 사용하는 것은 실제로 JS를 사용하는 것이 가장 좋습니다. 그들이 사용하는 Google을보십시오 JS – RussellHarrower

+0

빈 매개 변수는 매개 변수와 같은 것을 의미하지 않습니다. – miguelr

관련 문제