• ベストアンサー

y.phpをブラウザできない

のですがどうしたらいいのでしょうか? y.php: <?php $txt="本日は青天なり。";//$txt="ok";ならば問題無 header("Location:x.php?txt=$txt"); ?> x.php: <?php $txt=preg_replace("|\s|",'',$_GET[txt]); echo "$txt<br/>"; ?> 日本語のため "Location:x.php?txt=$txt" の表記方法が問題だと思われますがどの様に修正したらいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

$txtをURLエンコードしてください。 urlencode(), rawurlencode() などを参照の事。 x.phpでURLデコードをする必要がある場合も。 urldecode(), rawurldecode() などを参照の事。

guuman
質問者

お礼

編集している中ごみコードが入ってしまっていたみたいです 動きました

guuman
質問者

補足

ありがとうございます y.php: <?php $txt="本日は青天なり。"; $txt=urlencode($txt); header("Location:x.php?txt=$txt"); ?> x.php: <?php $txt=preg_replace("|\s|",'',$_GET[txt]); $txt=urldecode($txt); echo "$txt<br/>"; ?> でも何も表示されません urlencode,urldecodeを調べても使い方が分かりません 教えてください

その他の回答 (1)

回答No.2

こんにちは。 x.php: <?php $txt=preg_replace("|\s|",'',$_GET[txt]); //$txt=urldecode($txt); echo "$txt<br/>"; ?> と、コメントアウトしてやってみてください。 また、どんなパラメーターを受け取っているのかを調べるのが先です。 まず、表示されない云々より、 x.phpを <? print_r($_GET); ?> で表示させてみてください。

guuman
質問者

お礼

ありがとうございます 動きました 見えないごみコードがついていたみたいです

関連するQ&A