- 12, May 2024
- #1
Всем привет,
В настоящее время я изучаю PHP и немного застрял.
Я пробовал искать, но не знаю точно, как мне нужно сформулировать это, чтобы получить правильный ответ. У меня есть простая форма с двумя полями, которая при нажатии «Отправить» проверяет поля, чтобы увидеть, пусты они или нет.
Если это не так, то отображается сообщение об ошибке, и пользователю необходимо заполнить соответствующее поле.
Единственное, что когда все успешно проверяется (например, в обоих полях есть содержимое), оно просто остается на той же странице, и я не знаю, как перейти на следующую страницу, чтобы иметь возможность обрабатывать содержимое формы дальше.
На данный момент у меня есть:
Код (разметка): Я попытался изменить действие на страницу, на которую хочу его перенести, но затем часть проверки ошибок не работает и просто загружает следующую страницу.
Если бы кто-нибудь мог указать мне правильное направление или дать подсказку о том, что мне следует искать или использовать, это было бы большой помощью.
Фокси
Я пробовал искать, но не знаю точно, как мне нужно сформулировать это, чтобы получить правильный ответ. У меня есть простая форма с двумя полями, которая при нажатии «Отправить» проверяет поля, чтобы увидеть, пусты они или нет.
Если это не так, то отображается сообщение об ошибке, и пользователю необходимо заполнить соответствующее поле.
Единственное, что когда все успешно проверяется (например, в обоих полях есть содержимое), оно просто остается на той же странице, и я не знаю, как перейти на следующую страницу, чтобы иметь возможность обрабатывать содержимое формы дальше.
На данный момент у меня есть:
<?php
session_start();
require 'includes/database.php';
$forename = $surname = "";
$forenameErr = $surnameErr = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["forename"])) {
$forenameErr = "Forename required.";
} else {
$forename = $_POST["forename"];
}
if (empty($_POST["surname"])) {
$surnameErr = "Surname Required.";
} else {
$surname = $_POST["surname"];
}
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
<form method="post" action="index.php">
<input type="text" name="forename" value="<?php echo htmlspecialchars($forename);?>" /><span class="error"><?php echo $forenameErr;?></span>
<br /><br />
<input type="textarea" name="surname" value="<?php echo htmlspecialchars($surname);?>"/><span class="error"><?php echo $surnameErr;?></span> <!-- Style size in CSS -->
<br /><br />
<input type="submit" />
</form>
</body>
</html>
Код (разметка): Я попытался изменить действие на страницу, на которую хочу его перенести, но затем часть проверки ошибок не работает и просто загружает следующую страницу.
Если бы кто-нибудь мог указать мне правильное направление или дать подсказку о том, что мне следует искать или использовать, это было бы большой помощью.
Фокси