2012-04-30 2 views
1

Я создаю поиск с использованием метода GET на данный момент, проблема даже в том случае, если значения не выбраны и остались там по умолчанию, они отправляются и отображаются в URL-адресе ,html форму поиска, как уменьшить URL-адрес

Я хочу только иметь значения, выбранные в URL, а не каждого текущего значения формы, в том числе по умолчанию 0.

URL-адрес заканчивается долго и противно: search.php search_shop_name = Макдоналдс & search_shop_address = & search_total_rating = 0 & search_shop_comfort = 0 & search_shop_service = 2 & search_shop_ambience = 0 & search_shop_friendliness = 0 & search_shop_spacious = 0 & search_shop_experience = 0 & представить = # legend_total_results

Я в основном хочу убрать URL-адрес, я действительно не уверен, что удаление ненужных данных - хороший процесс или нет, какие-либо возможные советы по этой ситуации? не уверен, если я являюсь OCD с визуальными данными Спасибо

+0

Doing это похоже на рожон, так как вы должны были бы сделать сервер и клиент договариваются о значениях по умолчанию , что затрудняет поддержание. – miguelr

+0

так что давай предлагаю, чтобы я смирился с этим или просто использовал POST вместо этого? Или где вы просто комментируете вообще? – Renai

+0

Не могли бы вы переименовать параметры, чтобы сделать их более дружелюбными? – miguelr

ответ

0

Я бы сделал следующее, используя javascript или jquery, чтобы создать функцию отправки, в этой функции выполните поиск по проверке со всеми полями, если они = null, а затем не включите их.

Для например

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(); 
    } 
} 

Надежда, что помогает я думаю, что вы делаете .= или его +=

+0

это возможно с php? моя форма затем отправляет запрос через php + mysql. Просто не беспокоитесь о том, что пользователи отключили j/s. Я стараюсь не полагаться на j/s для функциональности, если это возможно. – Renai

+0

Не так как ваша форма - это запрос GET, было бы лучше использовать JS. посмотрите на Google, они используют JS – RussellHarrower

+0

Пустой параметр не означает то же, что и параметр. – miguelr

Смежные вопросы