フォーム登録

入力フォームの基礎

contact.php(送信フォームのhtml)
<form action="contact_do.php" id="form" method="post">
  <!-- 個人名 -->
<p>
    <label for="Name" class="formTitle">お名前<span>個人名</span></label>
    <input type="text" class="text" name="Name"><em>例)田中&nbsp;</em>
</p>

 〜中略〜       
</form>

まずformタグ内の"action="に送信先のファイル名、"method="に送信方法(主にPOSTかGET)。

contact_do.php(受信側のhtml)
<p>お名前:<?php print htmlspecialchars($_POST['Name'], ENT_QUOTES, 'UTF-8'); ?>さん</p>
  • htmlspecialchars関数は悪意あるコードを入力されても無効化するファンクション。
  • $_メソッド名[name属性]でメソッド名に送信方法を(主にPOSTかGET)。name属性に何の情報かをname属性でつけた値を入力
  • 「ENT_QUOTES」はエスケープする種類を指定している。「ENT_QUOTES」は 文字ではなく「定数」なので、クォートで囲まない。また全て大文字で記す。



まとめると、htmlspecialchars ( フォームから受け取る値, エスケープの種類, 文字コード);と認識すればいい。