プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

form入力・受取り処理

■formから受け取った値の処理
「from」が「method=”post”」の場合、送信先に下記を記述


<?php 
if ($_SERVER['REQUEST_METHOD'] === 'POST' {
	$name = $_POST['name']; //POST形式で渡ってきた「name」を変数「$name」にセット
}

 
■入力文字が消えないようにする時はvalueに記述するが注意が必要
・誤った記述(ユーザーが入力した値をエスケープ処理していない)


<input type="text" name="name" value="<?php echo $name ?>">

・正しい記述


<input type="text" name="name" value="<?php echo htmlspecialchars($name, ENT_QUOTES, 'UTF-8'); ?>">

※オプション「ENT_QUOTES」はシングルクオートとダブルクオートを共に変換