2014-01-08 4 views
0

Я использую тип ввода, скрытый для получения скрытых данных в URL-адресе. Вот мой кодПолучение типа формы ввода скрыто

<input type="hidden" name="post_type" value="kcc-product"> 
<input type="hidden" name="post_type" value="kcc-manufacturer"> 

Когда я использую его, я получаю URL, как &post_type=kcc-product&post_type=kcc-manufacturer

Но мне нужно это нравится: &post_type=kcc-product&kcc-manufacturer

Просто я должен удалить **post_type=** из URL. Я пробовал с

<input type="hidden" name="post_type" value="kcc-product"> 
<input type="hidden" name="" value="kcc-manufacturer"> 

Но, он не работает. Как удалить **post_type=** из URL? Есть идеи?

+0

Вы можете жить с 'post_type = kcc-product, kcc-manufacturer'? Вероятно, вам стоит взглянуть на @, как работает представление формы и как форматируются строки запроса URL. Вы также можете сделать что-то вроде 'kcc-product = & kcc-manufacturer ='. –

+0

Используйте POST !!!!!!! –

+0

Чтобы получить такой URL-адрес, вам нужно иметь поле формы (скрытое или нет) с именем 'kcc-manufacturer' без значения. Это, вероятно, не то, что вы хотите. Поэтому я бы предложил переоценить то, что вам нужно, и как вы используете предоставленные значения на сервере. Вы можете использовать jQuery для «сборки» URL-адреса, но, опять же, вы должны делать что-то неправильно на сервере, если вы ожидаете этого значения. – Floremin

ответ

0
<input type="hidden" name="post_type[]" value="kcc-product"> 
<input type="hidden" name="post_type[]" value="kcc-manufacturer"> 

попробуйте это. Оба значения post_type будут avilable в $_GET['post_type'] как массив.

+0

Да, этот работает отлично. –

0

Не то, что я защищаю этот подход, но ..

почему бы вам не просто иметь одну скрытую переменную поле вместо обоих?

<input type="hidden" name="post_type" value="kcc-product&amp;kcc-manufacturer"> 

Это произведет URL вы после «& post_type = КСС продукт & КСС-производитель»

+0

Когда я использую один скрытый файл, подобный этому '' не генерирует & символ в URL. Он показывает как: & post_type = kcc-product% 26kcc-производитель Я имею в виду генерацию% 26 вместо символа &. –

+0

Извините, он не генерирует & символ в URL. Используется ваш код, он генерирует & post_type = kcc-product% 26kcc-производитель –

0

Первым делом, не должно быть двух скрытых полей с таким же именем. Итак, вы можете удалить одно дополнительное скрытое поле и сделать его одним. А потом написать, как показано ниже:

<input type="hidden" name="post_type" value="kcc-product&kcc-manufacturer"> 

В противном случае, если вы используете два скрытых поля, он рассматривает как два отдельных параметров, и показывает, как два отдельных параметров.

В противном случае укажите метод = "POST" в теге формы, он автоматически не будет отображаться в URL-адресе.

Я думаю, это может помочь.

+0

Прошу прощения, он генерирует & post_type = kcc-product% 26kcc-производитель Нет и символ, только генерирующий% 26 в URL. –

+0

указать метод = "POST" в теге формы – venky

+0

Я использовал метод = "POST", но не работает. –

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