Привет, мне показалось, что мне не удалось выполнить мой код: if (!empty($_POST['id'])) { echo "empty"; } else { if (is_numeric($_POST['id'])) { echo "numeric!"; } else { echo "not empty but not numeric how come?"; } } Мой URL-адрес браузера: hxxp: // localhost / upload /? Id = 9 ВЫХОД: не числовой Как так? пожалуйста помоги.
Для меня это не большая проблема (насколько мне известно), это больше меня интересует. Но в чем основное отличие, если таковое имеется, – использовать is_numeric поверх preg_match (или наоборот) для проверки входных значений пользователя. Пример 1: <?php $id = $_GET['id']; if (!preg_match('/^[0-9]*$/', $id)) { // Error } else { // Continue } ?> Пример 2: <?php […]