В вашем фрагменте вы не правильно используете переключатель.Это должно быть так:
switch($_POST['choose']) { // what is being compared
case 1: // what if it's 1
echo "you choose 1";
break;
case 2: // what if it's 2
echo "you choose 2";
break;
default: // what else
echo "you didn't choose anything";
break;
}
Но по умолчанию в вашем случае ничего не значит, потому что у вас есть фиксированные параметры.
Кроме того, isset()
только для того, чтобы узнать, существует ли переменная.Это не скажет вам ценность этого.Предполагается, что он будет делать что-то вроде
if(isset($_POST['variable'])){
$variable = $_POST['variable'];
}else{
$variable = "";
}
Тогда вы будете использовать новый $variable
.
Это полезно, потому что некоторый код не будет работать, если вы попытаетесь получить неопределенные переменные.
РЕДАКТИРОВАТЬ (спасибо GrumpyCrouton):
Или короткая версия:
$variable = isset($_POST['variable']) ? $_POST['variable'] : '';
Где сначала (после =
) вы говорите условиепосле ?
вы говорите значение, если true
, а после :
вы говорите значение, если false
.