※ ChatGPTを利用し、要約された質問です(原文:POSTデータをフォームに残す方法)
POSTデータをフォームに残す方法
このQ&Aのポイント
フォームへのデータのポスト方法と、入力チェックエラー時にデータを残す方法について説明します。
フォームにデータをポストした際に、入力チェックを行いエラーがあればデータを残す方法を解説します。
フォームに入力したデータがエラーとなった場合でも、データを残す方法について説明します。
同一フォーム内PHPへ、フォームをポストした際、
フォーム入力チェックを行い誤りがあれば、
元のフォームに入力したデータを残したいのですがどのようにすればよいでしょうか?
結果によって分岐せずに、フォームに必ず値が残ると言う方法でもかまいません。
//ここから
<form method="post" action ="">
<table>
<tr>
<td><input name="title" size="20"></td>
<td><input type="submit" name="send" value=" 登録 "></td>
</tr>
</table>
</form>
<?php
if(len_check($_POST['title'])>8){
echo "文字数オーバーです。";
//フォームに値を戻す処理。
}else{
echo "入力した文字={$_POST['title']}";
//フォームの値は破棄。
}
function len_check($s){
return strlen(bin2hex($s)) / 2;
}
?>
お礼
詳しく教えていただきありがとうございます。 該当方法で解決いたしました。