HTMLとPHPでメールフォームの作成を考えています。
ページ遷移に付きましては、古典的な「入力」→「確認画面ページ」→「完了ページ」想定です。
今回のフォームは下記のコード以外にもまぁまぁな個人情報を含みます。
確認画面<input type='hidden' value='<?php echo(htmlspecialchars($_POST['name'])); ?>'>のようにhiddenを使って実際の送信データにもっていくのはセキュリティ的に危険でしょうか?
危険な場合どのような対策を施せばよろしいでしょうか?
その他メールフォーム周りに関する注意点ありましたらご享受いただけたら幸いです。
HTML
1<form action='../confirm/' method="POST" class='form'> 2 <label> 3 <p class='cate'>お名前</p> 4 <input type='text' name='name'> 5 </label> 6 <label> 7 <p class='cate'>フリガナ</p> 8 <input type='text' name='name_kana'> 9 </label> 10 <label> 11 <p class='cate'>電話番号(ハイフンなし)</p> 12 <input type='tel' name='tel'> 13 </label> 14 <label> 15 <p class='cate'>メールアドレス</p> 16 <input type='mail' name='mail'> 17 </label> 18</form>
php
1<form action='../finished/' method="POST" class='form'> 2 <label> 3 <p class='cate'>お名前</p> 4 <p class='inputs'><?php echo(htmlspecialchars($_POST["name"]));?></p> 5 <input type='text' name='name' value='<?php echo(htmlspecialchars($_POST["name"]));?>' hidden> 6 </label> 7 <label> 8 <p class='cate'>フリガナ</p> 9 <p class='inputs'><?php echo(htmlspecialchars($_POST["name_kana"]));?></p> 10 <input type='text' name='name_kana' value='<?php echo(htmlspecialchars($_POST["name_kana"]));?>' hidden> 11 </label> 12 <label> 13 <p class='cate'>電話番号(ハイフンなし)</p> 14 <p class='inputs'>?php echo(htmlspecialchars($_POST["tel"]);?></p> 15 <input type='tel' name='tel' value='<?php echo(htmlspecialchars($_POST["tel"]);?>' hidden> 16 </label> 17 <label> 18 <p class='cate'>メールアドレス</p> 19 <p class='inputs'><?php echo(htmlspecialchars($_POST["mail"]);?></p> 20 <input type='mail' name='mail' value='<?php echo(htmlspecialchars($_POST["mail"]);?>' hidden> 21 </label> 22</form>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/09 10:23
2019/04/09 10:26