2010-06-09 3 views
0

Я хочу добавить 4 набора опросов, каждый из которых содержит около 4 переключателей для ответов - тогда я хотел бы добавить поле «введите свой адрес электронной почты» ниже этих опросов.несколько опросов с функцией отправки электронной почты

Наконец, я хочу, чтобы кнопка отправки после поля электронной почты «отправила» данные из опросов и введенного адреса электронной почты, поэтому только одна кнопка отправки.

Для того, чтобы все было лучше, мне нужна какая-то форма проверки, которая не пройдет форму, если у всех 4 опросов не будет нажата кнопка радиосвязи и действительное письмо.

Все это затем нужно зайти в базу данных MySQL.

У меня есть бит проверки электронной почты, прибитый гвоздями - так что все в порядке .. это множественные опросы, которые меня получают - я не могу заставить его работать ?! Должен ли я эффективно добавлять 5 форм?

Любая помощь была бы принята с благодарностью.

ответ

0

Нет, у вас есть одна единая форма с конструкцией, таких как:

<input type="radio" name="poll2" value="answer3" id="poll2_answer3"> 
<label for="poll2_answer3">Rabbits</label> 

И тогда ваш JavaScript сделать что-то вроде:

function anyRadiosChecked (radioGroup) { 
    for (var i = 0; i < radioGroup.length; i++) { 
     if (radioGroup[i].checked) { 
      return true; 
     } 
    } 
    return false; 
} 

if (anyRadiosChecked(document.forms.myform.elements.poll2)) { 
    // poll2 is OK 
} 
+0

большое спасибо! Но тогда какой был бы самый чистый способ добавить другие опросы в этот Javascript? –

+0

Вероятно: петля элементов ['poll' + foo] (где foo - инкрементирующее целое число), пока вы не получите элемент обратно. – Quentin

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