- ベストアンサー
headerについて
<?php header("Location:x.php?y=1"); exit; ?> はOKですが <?php $_GET['xx']; header("Location:x.php?y=1"); exit; ?> はだめです エラーメッセージは Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/z.php:2) in /var/www/html/z.php on line 3 $_GET['xx']や$_POST['xx']などをheaderの前に置けないと非常に困ります (上はテスト用PHPです) どうしたらいいでしょうか?
- みんなの回答 (3)
- 専門家の回答
お礼
ありがとうございます start.php: <?php if(isset($_POST['x'])) { header("Location:stop.php?msg=by_x"); exit; } if(isset($_POST['y'])) { header("Location:stop.php?msg=by_y"); exit; } ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>"> <input type="submit" name="x" value="go by x"/> <input type="submit" name="y" value="go by y"/> </form> stop: message:<?php echo $_GET['msg'] ?><br/> <a href="start.php">push</a><br/> でうまくいきました