確認ページでは色々表示され最下部に戻るというリンクがあります。確認ページで内容を確認していて、間違ったときに前に戻って修正したいときのためのリンクです。
<a href="register_human1.php?action=restart">戻る</a>
入力ページ
<?php if(filter_input(INPUT_GET,'action') == 'restart'){ $_POST = $_SESSION; } ?> <td colspan="2"> <input type="tel" class="tel1" name="tel1" value="<?php echo h($_POST['tel1']); ?>" maxlength="4" pattern="^[0-9]+$" title="半角数字以外入力できません。" required> - <input type="tel" class="tel2" name="tel2" value="<?php echo h(filter_input(INPUT_POST, 'tel2')); ?>" maxlength="5" pattern="^[0-9]+$" title="半角数字以外入力できません。" required> - <input type="tel" class="tel3" name="tel3" value="<?php echo h(filter_input(INPUT_POST, 'tel3')); ?>" maxlength="5" pattern="^[0-9]+$" title="半角数字以外入力できません。" required> </td>
$_POST['tel1']では表示されていますが
filter_input(INPUT_POST, 'tel2')では表示されません。
また冒頭のURLパラメータで判定している中で
エラーがでる)filter_input_array(INPUT_POST) = $_SESSION;
正常)$_POST = $_SESSION;
になるんですがこれはなぜでしょうか?
$_POSTとfilter_input_array(INPUT_POST)は
記述が違うだけで動作としては同じだと思っていたのですが、、、
色んなvalueにfilter_input()で記述していっているので、できればそのままのfilter_input()で対応させたいのですが何か方法はないでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/05 09:33