2011-01-06 4 views
0

Привет, поэтому у меня есть форма с голосованием, и я хочу, чтобы все, что они делали, отмечали, когда они нажимают на это сообщение, все значения флажков отмечены значком та же страница позволила мне повторить ихПоиск значений всех отмеченных флажков в php

я пытался просто делать это

если (Исеть ($ _ POST [ 'представлен'])) {
$ список = $ _POST [ 'голос'] ;
echo $ list;
}

но только отголоски последнего выбранного значения

Спасибо, Бен

нормально так что я исправить, изменив имя на массив, но я получил проблему, потому что я использовал JavaScript функции как этот

checkAll (document.form.vote)

так что я могу изменить?

+0

Не знакомы с PHP, но если все флажки имеют то же имя 'vote' браузер должен отправить все проверенные значения как строка, разделенная запятой, на сервер. Отправьте свой HTML-код, чтобы мы могли посмотреть. –

+0

Как выглядит HTML-код? – sissonb

+0

См. Комментарий моего ответа –

ответ

2

Когда вы называете входы, вы можете дать ему имя, подобное name="checkboxes[]", и оно будет бросать его в массив, когда он отправляется на следующую страницу. Надеюсь, это поможет!

+0

Хорошо, проблема в том, что у меня есть функция javascript, такая как checkAll (document.form.vote), и что бы ее изменить, чтобы компенсировать переименование полей? –

+0

Проверьте это http://jsfiddle.net/8x4Yw/, возможно, это поможет. Вы можете в значительной степени просто захватить флажки по имени, используя getElementsByName ('checkboxes []') –

2

В вашей форме имя набора attribut, как это:

<input type="checkbox" name="vote[]" /> 

Тогда вы можете:

foreach($_POST['vote'] as $vote){ 
echo $vote; 
} 
+0

ok проблема в том, что у меня есть функция javascript, такая как checkAll (document.form.vote), и что бы ее заменили, чтобы компенсировать переименование ящиков? –

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