スペースを含む HTML 値属性の設定
スペースを含むデータで PHP を使用して HTML 入力要素の値を設定しようとすると、データの一部のみが表示されることに注意してください。これを解決するには、スペースが属性区切り文字にならないように値を引用符で囲むことが重要です。
元のコード:
<input type="text" name="username" <?php echo (isset($_POST['username'])) ? "value = ".$_POST["username"] : "value = \"\""; ?> />
間違っています出力:
<input value=Big Ted>
説明:
「Big Ted」内のスペースにより、後続のデータが別の属性として解釈され、結果として「」だけが返されます。 「大きい」存在
解決策:
スペースを含む値が正しく表示されるようにするには、値を引用符で囲む必要があります:
<input value="<?php echo (isset($_POST['username']) ? htmlspecialchars($_POST['username']) : ''); ?>">
更新されました出力:
<input value="Big Ted">
追加の注意事項:
ユーザー名の特殊文字をエスケープすることで XSS 攻撃を防ぐために、htmlspecialchars() 関数を推奨します。
以上がPHP を使用してスペースを含む HTML 入力値を適切に設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。