
03.12.2008, 15:46
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
1916
|
|
Сообщение от m0Hze
Вот например сделать так:
PHP код:
switch ($_POST['name'])
{
case '????????': $who = $name;
break;
case '': $who = "Мое значение";
break;
}
Где ???????? - любые печатаемые символыюВедь полюбак есть подобное обозначение =)
ты под любыми печатными символами имеешь ввиду просто не пустоту значение или какие-то определённые?
Ну вот пример если в строке должны быть только a-z,
PHP код:
<?php
switch(true){
case (preg_match('#^[a-z]$#'), $_POST['name']): /* если $_POST['name'] имеет символы a-z */
$who = $_POST['name'];
break;
default: /* Если не совпадает с регекспом */
$who = 'Моё значение';
break;
}
?>
а если просто проверить не является ли $_POST['name'] пустым значением, то пример такой:
PHP код:
<?php
switch(true){
case (!empty($_POST['name'])): /* если $_POST['name'] не пуст */
$who = $_POST['name'];
break;
default: /* Если пуст */
$who = 'Моё значение';
break;
}
?>
Это если прям тебе обязательно нужно в swith-case всё изобразить, но пользоваться лучше в данном случае if-else имхо.
PHP код:
if(!empty($_POST['name'])){
$who = $_POST['name'];
}else{ /* Если $_POST['name'] пусто*/
$who = 'Твоё значение';
}
|
|
|