два значения для одного имени во входе

У меня есть вход того (введите радио), что я хочу вставить его 2 значения, что-то как этот:

<input type="radio" name="name" value1="value1" value2="value2" />

И после тянут каждое значение, разделенное с PHP.

Существует способ сделать это? (И нет.. Я не хочу вставлять вход с типом = "скрытый"),

Спасибо.

6
задан Wrikken 4 August 2010 в 15:51
поделиться

4 ответа

Ну, не так, как я бы это сделал, но вы можете использовать разделитель для ваших значений

<input type="radio" value="Value1|Value2" name="two_values" />

Затем в PHP просто list ($ value1, $ value2) = explode ('| ', $ _POST [' two_values ​​']);

РЕДАКТИРОВАТЬ
Как сказал @ user387302, вы, очевидно, будете ограничены отсутствием каких-либо значений, содержащих ваш разделитель, например value = "One | PipedVariable | andAnother « не сработает для извлечения двух значений« One | PipedValue »и« andAnother »

14
ответ дан 8 December 2019 в 18:29
поделиться

Почему бы не выполнить:

<input type="radio" name="name" value="value1#value2" />

, а затем разделить на "#" (или любой другой символ) на стороне сервера?

1
ответ дан 8 December 2019 в 18:29
поделиться

Не могу.

Вам нужен либо скрытый ввод (который, по вашему мнению, вам не нужен), либо используйте value = "value1, value2" , а затем explode в сценарии PHP.

-1
ответ дан 8 December 2019 в 18:29
поделиться

Если я правильно понял ваш вопрос, можете ли вы установить значение вашего радио на что-то вроде «значение1-значение2», а затем в своем php просто отделите значение1 от значения2 с помощью explode (). Вы также можете использовать любой другой разделитель, кроме '-'.

Отредактируйте

на основе вашего примера:

    <input type="radio" name="name" value="value1-value2"/> 
0
ответ дан 8 December 2019 в 18:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: