[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться
SADD
Дело в том что имеется html-форма:

<html>
<body>
<form
action="http://localhost/2.php" method="post">
<p>
Вопрос №1.</p>
<input
type="radio" name="group1" size=20 value="1_left">
<input
type="radio" name="group1" size=20 value="1_right">
<p>
Вопрос №2.</p>
<input
type="radio" name="group2" size=20 value="2_left">
<input
type="radio" name="group2" size=20 value="2_right">
<p>
Вопрос №3.</p>
<input
type="radio" name="group3" size=20 value="3_left">
<input
type="radio" name="group3" size=20 value="3_right">
<p>
Вопрос №4.</p>
<input
type="radio" name="group4" size=20 value="4_left">
<input
type="radio" name="group4" size=20 value="4_right">
<input
type="submit" value="Показать результаты теста">
</form>
</body>
</html>


Нужно в php: Если пользователь выбирает только первые значения вопросов т.е. (1_left,2_left,3_left и 4_left) то вывести в echo "Вы выбрали только первые значения"

Вот я сделал в php первый вопрос(сегодня первый день как учусь))), но не работает:

<?
if ($group1=="left"){
$res=""Вы выбрали только первые значения";
}
echo
$res;
?>


Помогите люди добрые, очень прошу, а то риск суицида 90%!!))



Спустя 11 минут, 18 секунд (31.03.2011 - 18:45) phz написал(а):
Хм, вариантов много. Можно к примеру по простому:

  if ($_POST['group1'] == '1_left' && $_POST['group2'] == '2_left' && $_POST['group3'] == '3_left' && $_POST['group4'] == '4_left')
echo 'Вы выбрали только первые значения';


Ну это всё не очень правильно... если уж так, тогда проверку переменных нужна... чтобы не было Notice:...

Спустя 11 минут, 58 секунд (31.03.2011 - 18:57) SADD написал(а):
ООО блин, заработолоооо, спасибо большое!!!
Первый день на php, а столько радости.!!!!!!!

И еще не большой вопрос:
а таких строчек в php файле я могу сделать сколько угодно, просто задача в том чтоб отразить все возможные варианты т.е. их 16:

if ($_POST['group1'] == '1_left' && $_POST['group2'] == '2_left' && $_POST['group3'] == '3_left' && $_POST['group4'] == '4_left')
echo 'Вы выбрали только первые значения';

if ($_POST['group1'] == '1_left' && $_POST['group2'] == '2_left' && $_POST['group3'] == '3_left' && $_POST['group4'] == '4_right')
echo 'Вы выбрали 3 первых значения и в 4 вопросе 2 значение';

так можно сделать или какаето определенная конструкция ветвлений нужна?

Спустя 4 минуты, 23 секунды (31.03.2011 - 19:02) phz написал(а):
Сколько угодно в приделах разумного, или как-то пересмотреть логику отправки данных... думайте во общем. Про нотисы не забывайте

Спустя 1 минута, 10 секунд (31.03.2011 - 19:03) SADD написал(а):
ОК, большоееееееееее спасибо!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.