現在PHPで以下のようなコードを書いております、実行したい処理としては下記の1-3の流れになります。
- POSTで値を受け取った (true)
- バリデーションチェック_値が入力されている (true)
- https://www.xxx.xxx.xxx/にリダイレクト
1)がfalseであれば、甲が出力されます
2)がfalseであれば、乙が出力されます
もちろんheader関数では事前にhtmlコードや空白を出力してはいけないと認識しているので
下記のコードは動作しないと理解しているのですが、とすればサーバーサイドでリダイレクトさせるためには
他に術があるのでしょうか?
アドバイスをいただければ幸いです。
よろしくお願い致します。
PHP
1<!DOCTYPE html> 2<html lang="ja" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7<?php if($_SERVER ['REQUEST_METHOD'] === 'POST'):?> 8 <?php if(isset($_POST['content'])):?> 9 <?php 10 header('Location:https://www.xxx.xxx.xxx/'); 11 exit; 12 ?> 13 <?php else:?> 14<!--乙--> 15 <body> 16 <form action="" method="post"> 17 <input type="text" name="content"> 18 <input type="submit" name="post"> 19 </form> 20 <p>入力をしてください</p> 21 </body> 22<!--乙--> 23 <?php endif;?> 24<?php else:?> 25 <!--甲--> 26 <body> 27 <form action="" method="post"> 28 <input type="text" name="content"> 29 <input type="submit" name="post"> 30 </form> 31 </body> 32 <!--甲--> 33<?php endif;?> 34</html>
回答1件
あなたの回答
tips
プレビュー