私はすべてのphpプロジェクトで問題に直面しました.OOPを使用したので、フォームを送信するユーザーがいる場合
処理中にエラーが発生した場合は、セッションにメッセージを保存して同じページにリダイレクトします
これはサンプルであり、もちろんリダイレクトすると、そこにあったすべてのフィールドが消去されます
たとえば、登録フォームがあるとしましょう
<?php if(!empty($message)) { echo $message } ?>
<form action ="forms/register.php">
first name: <input type="text" name="first_name" />
username:<input type="text" name="username" />
<input type="submit" value = "submit" />
</form>
これがforms/register.phpのコードです
if(isset($_POST['submit'])) {
$first_name = $_POST['first_name'];
$username = $_POST['username'];
if(empty($first_name) || empty($username) {
$session -> message("please fill in all the fields");
redirect("../register.php");
} else {
// do something else like insert query
}
}
私の問題は、first_name または user_name が空で、register.php にリダイレクトされる場合です。
エラーメッセージが表示されますが、問題はありません
ただし、フィールドは空です first_name と user_name は空です
そのため、ユーザーはすべてをもう一度入力する必要があります
だから私の友人の一人がセッションか何かでそれを保存することを提案しました
だから私はそれが可能かどうかを知りたいのですが、どのように、そしてどのように私が意味するのかを知りたいので、誰もそれを間違えないようにします。つまり、コードをコピーして貼り付ける方法ではありません
前もって感謝します
そして長くて迷惑かけてごめんなさい