[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какое условие использовать в конструкции switch ?
jeep456
В изначальной идее было вывести выбранный вариант ответа радиопереключателя используя конструкцию switch(именно switch а не if else).

Как осуществить такое используя конструкцию switch ???


<html>
<head>
<title>
DERT</title>
</head>
<body>
<form
action="radio.php" method="POST">
Вариант ответа<br><br>
<input
type="radio" name="one" value="1">Ответ 1<br />
<input
type="radio" name="one" value="2">Ответ 2<br />
<input
type="radio" name="one" value="3" >Ответ 3<br />
<input
type="radio" name="one" value="4" checked="on">Ответ 4<br />
<input
type="radio" name="one" value="5" >Ответ 5<br />
<input
type="submit" value="OK" >
</form>

</body>
</html>




<?php

$one=($_POST['1']);
$two=($_POST['2']);
$tri=($_POST['3']);
$fore=($_POST['4']);
$five=($_POST['5']);


switch ("$one==1,$two==2,$tri==3,$fore==4,$five==5"){
case 1 : echo "Вариант 1"; break;
case 2 : echo "Вариант 2"; break;
case 3 : echo "Вариант 3"; break;
case 4 : echo "Вариант 4"; break;
case 5 : echo "Вариант 5"; break;
}

echo "<form><input type=button value=BACK onclick=window.history.back(-1)></form>";

?>




Спустя 4 минуты, 18 секунд (31.05.2012 - 20:11) killer8080 написал(а):
А не проще все варианты запихать в массив?

Спустя 1 минута, 19 секунд (31.05.2012 - 20:13) jeep456 написал(а):
Цитата (killer8080 @ 31.05.2012 - 17:11)
А не проще все варианты запихать в массив?

а потом вытащить из массива по ключам ?

Спустя 3 минуты, 57 секунд (31.05.2012 - 20:17) killer8080 написал(а):
$answers = array(
1 => "Вариант 1",
2 => "Вариант 2",
3 => "Вариант 3",
4 => "Вариант 4",
5 => "Вариант 5"
);

if(isset($_POST['one'], $answers[$_POST['one']]))
echo $answers[$_POST['one']];

Спустя 18 минут, 33 секунды (31.05.2012 - 20:35) Kuliev написал(а):
jeep456
Исходя из кода вашей формы при клике ПОСТом приедет один элемент. Исходя из этого получаем такой код

<?php

$data = isset($_POST['one']) ? $_POST['one'] : null;


switch ($data){
case 1 : echo "Вариант 1"; break;
case 2 : echo "Вариант 2"; break;
case 3 : echo "Вариант 3"; break;
case 4 : echo "Вариант 4"; break;
case 5 : echo "Вариант 5"; break;
default: echo "Ничего не выбранно";
}

?>

Спустя 5 минут, 2 секунды (31.05.2012 - 20:40) jeep456 написал(а):
Цитата (Kuliev @ 31.05.2012 - 17:35)
jeep456
Исходя из кода вашей формы при клике ПОСТом приедет один элемент. Исходя из этого получаем такой код

<?php

$data = isset($_POST['one']) ? $_POST['one'] : null;


switch ($data){
case 1 : echo "Вариант 1"; break;
case 2 : echo "Вариант 2"; break;
case 3 : echo "Вариант 3"; break;
case 4 : echo "Вариант 4"; break;
case 5 : echo "Вариант 5"; break;
default: echo "Ничего не выбранно";
}

?>

ОГРОМНОЕ СПАСИБО, это именно то что мне было нужно, всё заработало,
Быстрый ответ:

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