2011-09-15 3 views
0

У меня есть форма с этими полями, и по какой-то причине посещаемость приходит только как «Да», несмотря на то, что вы выбрали переключатель «Нет».Только одно значение для отправки по форме

Любые идеи, почему и если что-то не так с тем, что я сделал?

<label> 
    <input type="radio" name="attendance" value="No" id="attendance" /> 
    Yes</label> 
<label> 
    <input type="radio" name="attendance" value="Yes" id="attendance" /> 
    No</label> 
+1

Почему у вас есть 2 элемента с тем же ID? –

+0

Это должно быть больше вашего кода, чем это, если это происходит. Это должно работать так, как вы ожидаете. –

ответ

1

Используйте вместо этого:

<label> 
    <input type="radio" name="attendance" value="Yes" id="attendance-yes" /> 
    Yes</label> 
<label> 
    <input type="radio" name="attendance" value="No" id="attendance-no" /> 
    No</label> 

вы имели ярлыки и ваши ценности вспять ...

0

У вас не может быть одинаковых id для двух элементов. Удалите id или назначьте разные ids.

2
<label> 
    <input type="radio" name="attendance" value="No" id="attendance" /> 
    No</label> 
<label> 
    <input type="radio" name="attendance" value="Yes" id="attendance" /> 
    Yes</label> 

Ваш ярлык No в то время как значение кнопки радио является Yes :)

Кроме того, как уже отмечалось, вы не можете иметь два элемента с одинаковыми id. Вы можете просто использовать для этого class.

+0

Был просто ответом на то же самое, но вы на самом деле не исправили его код;) –

+0

@ Jospeh Silber: Но я был первым! : P И вы сделали опечатку ...: D – PeeHaa

+1

Давайте разбить бой маленьких детей, PeeHaa получает этот: P –

0

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

Я не уверен, является ли это причиной проблемы, но это единственная ошибка в коде, который вы указали. Если это не помогает, проблема заключается в той части кода, которую вы не указали.


Как уже упоминалось, вы поменялись значения и метки betwwen радиокнопок, но это, кажется, слишком очевидно ...

+1

'но это кажется быть слишком очевидным ». Это никогда не может быть слишком очевидным! :-) – PeeHaa

-1

Я вижу две ошибки в коде Дано:

  • метка метка должна окружать только эффективную метку (не вход тег)
  • два элемент имеет один и тот же идентификатор, я думаю, именно поэтому вы всегда получите тот же результат
+0

-1 «label» может окружать «вход»: http://www.w3.org/TR/html4/interact/forms.html#h-17.9 –

+0

Я предпочитаю обертывать свои входы в ярлыки (в основном), избавляет меня от записи атрибута 'for' на ярлыке. P.S, имеющие одинаковые идентификаторы, не имеет значения для сервера, потому что только имя и значение отправляются обратно. –

-1

Вы можете отличаться от ID, поскольку он должен быть уникальным. Также вы можете использовать атрибут for для разметки ярлыков.

Как это:

<label for="attendanceyes"> 
    <input type="radio" name="attendance" value="Yes" id="attendanceyes" /> 
    Yes 
</label> 

<label for="attendanceno"> 
    <input type="radio" name="attendance" value="No" id="attendanceno" /> 
    No 
</label> 
+1

-1 Когда '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ': http://www.w3.org/TR/html4 –

+0

+1 Чтобы помнить меня это ... – Xasz

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