| |
|
|
| | Стоит задача определить тип переменной, значение которой вводится в форму
есть такой простенький скрипт
<form method=post>
<input type=text name=var>
<input type=submit name=submit value=ok>
<?php
echo gettype($_POST['var']);
?>
|
но если я ввожу значение 56 или fgjha - в обоих случаях выводится string.
вот не знаю как сделать правильно | |
| |
|
|
| |
|
|
| |
для: Mookapek
(29.11.2007 в 13:29)
| | | Из мануала:
Предупреждение!
Никогда не используйте gettype() для проверки типа, поскольку возвращаемая строка может быть субъектом для изменения в последующих версиях. Кроме того, это слишком медленно, так как выполняется сравнение строк. Используйте вместо неё функции is_*. | |
| |
|
|
| |
|
|
| |
для: Mookapek
(29.11.2007 в 13:29)
| | | По-моему, данные пришедшие из формы всегда имеют строковый тип.
После получения данных сами с помощью функций РНР приводите их к нужному типу. | |
| |
|
|
| |
|
|
| |
для: Mookapek
(29.11.2007 в 13:29)
| | | Тут Вы можете получить только либо string, либо array. Третьего не дано, если не считать NULL, когда переменная просто не объявлена. | |
| |
|
|