ポストバック中にデータ エントリの値をプレースホルダーに保持する方法
<input type="text" name="name" value="<?PHP $name;?>" placeholder="Enter Name"/>
php がエラーを検出して投稿し直すと、データ入力がすべてなくなり、ユーザーはすべての情報を再度入力する必要があります。
何をしvalue="<?PHP $name;?>"
ますか?これは変数を出力することになっていますか?代わりにこれを行う必要があります:
<?= $name; ?>
また
<?php echo $name;?>
<?php if empty($name){
$name='Enter Name';
} else {}?>
<input type="text" name="name" <?php echo $name;?> placeholder="Enter Name"/>
これを試して:
<input type="text" name="name" value="<?PHP echo empty($_POST['name'])?'Enter Name':$_POST['name'];?>" />
PHP で $_POST / $_GET 変数を使用してユーザー データを復元します。
<input type="text" name="name" value="<?= $_POST['name'] ?>" placeholder="Enter Name"/>
$_POST['name'] には、フォームから POST リクエストを介して送信されたデータが含まれ、'name' は入力の名前です。
これを試して;
<input type="text" name="name" value="<PHP if (isset($name)){ echo $name; }?>"placeholder="Enter Name"/>
$name が提出前に行われていない場合、isset は未定義の変数エラーを処理します。