|
|
|
| По Post передаётся переменная, она должна содержать одно значение, только цифру, как проверить на прпавильность ввода? | |
|
|
|
|
|
|
|
для: MAN|AK
(15.03.2007 в 10:56)
| | Проверяйте на тип.
Если тип целочисленный - integer - то можно и так:
<?
$id = (!empty($_POST['id'])&&is_int($_POST['id']))?(int)$_POST['id']:0; // 0 или любое другое число по умолчанию
?>
|
Для других цифровых типов тоже есть свои функции проверки типов. В документации все написано. | |
|
|
|
|
|
|
|
для: t4f
(15.03.2007 в 12:02)
| | При такой проверке id всегда будет 0. | |
|
|
|
|
|
|
|
для: Саня
(15.03.2007 в 12:15)
| | Чтобы не мучаться с постом, выполни и посмотри что получится
<?
$id = 1;
$ids = (!empty($id)&&is_int($id))?(int)$id:0;
echo $ids; //Выводит 1
?>
|
| |
|
|
|
|
|
|
|
для: t4f
(15.03.2007 в 12:20)
| | А ты помучайся и проверь
<form action="index.php" method="post">
<input type="text" name="id"/>
<input type="submit"/>
</form><?
$id = (!empty($_POST['id'])&&is_int($_POST['id']))?(int)$_POST['id']:0;
echo @$_POST['id']." - ".$id;
|
| |
|
|
|
|
|
|
|
для: t4f
(15.03.2007 в 12:20)
| | . | |
|
|
|
|
|
|
|
для: t4f
(15.03.2007 в 12:02)
| | Вместо is_int() нужно было использовать is_numeric(). | |
|
|
|
|
|
|
|
для: Саня
(15.03.2007 в 13:58)
| |
<?
$id = (int)$_POST['id'];
$ids = ($id > 0)?)$id:0;
?>
|
| |
|
|
|
|
|
|
|
для: Саня
(15.03.2007 в 13:58)
| | Да, точно. подзабыл малех. | |
|
|
|