Форма PHP - если выбраны 2 переключателя - PullRequest
1 голос
/ 28 июля 2011

У меня есть очень простая HTML-форма на странице PHP для вопросника.

10 вопросов да / нет.Радиокнопки.

Я пытаюсь выяснить, как показать скрытый div, если для любых из радиокнопок установлено значение «да».

Буду ли я лучше использовать скрипт jqueryили PHP?

Ответы [ 3 ]

4 голосов
/ 28 июля 2011

PHP может сделать это только в том случае, если вы обходите форму через сервер после каждого нажатия кнопки, что по-прежнему требует Javascript для обнаружения щелчка и отправки формы для изменения.

Помните, что PHP работает на сервере. К тому времени, когда пользователь видит форму и щелкает по ней, PHP уже давно завершил свою работу и закрылся.

Другими словами, для этого вам нужно использовать Javascript.

1 голос
/ 28 июля 2011

Если вы хотите сделать это без отправки формы, вы должны сделать это с помощью Javascript. Если вы не возражаете против другой поездки туда и обратно, вы можете сделать это с помощью PHP.

В любом случае, вам не "лучше". Это зависит от того, что вы хотите сделать, и насколько важна эта функция.

С помощью JS вы можете сохранить количество выбранных опций «да» в переменной, и как только эта переменная станет равной 2 или выше, вы переключите дополнительный контент div.

С помощью PHP вы анализируете массив $ _POST, подсчитываете ответы "да" и отправляете ту же страницу клиенту, включая дополнительный div плюс уже выбранные ответы.

0 голосов
/ 28 июля 2011

Возможно, вам лучше использовать jQuery и обрабатывать его на стороне клиента.

Что-то вроде:

$(function () {
    $(".radioClass").change(function () {
        // check through all radio buttons for YES / NO
        // toggle div visibility appropriately
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...