Я очень новичок в таких вещах, поэтому, пожалуйста, простите меня, если это действительно глупый вопрос, но мне не удается изменить код, и мне просто нужно руководство.Простая проверка формы PHP
В любом случае, мне нужно сделать форму, которая позволяет пользователю вводить 3 разных значения. Первый вход должен быть целым числом от 1-99. Второй вход должен быть действительным числом от 0.0-10.0. И последний вход просто должен быть любым типом ввода строки (вход может буквально быть чем угодно, его просто нельзя оставить пустым).
Вот то, что я до сих пор:
<?php
if
(is_numeric($_POST['number1'])&&
is_numeric($_POST['number2']))
{
$number1 = $_POST['number1'];
$number2 = $_POST['number2'];
$string1 = $_POST['string1'];
echo "<p>Int Number =
$number1</p>\n";
echo "<p>Real Number =
$number2</p>\n";
echo "<p>String =
$string1</p>\n";
}
else {
echo 'Error. Integer Number must be an integer (1-99), Real Number must
be a real number (0.0-10.0), and String cannot be left blank.
Please go back and fill out the form again.';
}
?>
Так с этим кодом, я явно не установили правила (т.е. первое число должно быть целым числом от 1-99 и т.д.)
Я знаю, что мне нужно добавить инструкцию if-else для правил, которые будут реализованы, но я не могу понять, как это сделать.
Любые советы/помощь действительно оценены.
Спасибо!
+1 Очень красиво конденсируется – SnareChops
Вы понятия не имеете, сколько я ценю вашу помощь. Это, кажется, имеет смысл, но когда я пытаюсь запустить этот код, я все равно получаю сообщение об ошибке. Теперь я вижу эту ошибку: "Неопределенная переменная: number1 в C: \ XAMPP \ HTDOCS \ phpform.php в строке 11" ... Линия 11: если (is_int ($ number1) Я Мне жаль, что я сейчас так глуп. Я знаю, что мне нужно понять, в чем проблема, но мой мозг жарится, и я просто так смущен. –
@sallydraper У меня может быть какая-то опечатка. теперь нужно исправлять. – Antony