• 締切済み

TEXTAREAでエラー

入力された"TEXTAREA"のデータを入力チェックプログラム を通してエラーチェックを行い、エラーが無かったら "header"関数で確認の画面で表示しようとしています。 TEXTAREAの入力画面に1行で入力した場合は確認の画面 に出力されます。 ところが、改行して文章を入れ送信すると、画面が真っ 白になって次へ進めません。 環境および状況は下記です。 OS: FedoraCore5 PHP: Version 5.1.6 日本語表記:内部表記ともShiht_JIS (送る側のTEXTAREA) <TR> <TD height="20" bgcolor="#f0f8ff" width="26%" nowrap><FONT color="#0000cc" size="-1">状況</font><font color="#0000cc" size="-2" valign="center">(ご自由にお書きください)</font></TD> <TD height="30" bgcolor="#FFFFFF" width="70%" colspan="3">  </TD> </TR> <TR> <TD height="40" bgcolor="#FFFFFF" width="50%" colspan="5" nowrap>  <TEXTAREA name="joukyou" cols="45" rows="10"><?= $joukyou ?></TEXTAREA></TD> </TR><br> (送る側チェックプログラムのheader関数) $joukyou = htmlspecialchars(stripcslashes($joukyou)); header("Location: kakunin.php?joukyou=$joukyou------ (受ける側のTEXTAREA) <TR> <TD height="20" bgcolor="#f0f8ff" width="26%" nowrap><FONT color="#0000cc" size="-1">状況</font><font color="#0000cc" size="-2" valign="center"></font></TD> <TD height="40" bgcolor="#FFFFFF" width="70%">  <TEXTAREA name="joukyou" cols="45" rows="10" readonly><?= $joukyou ?></TEXTAREA></TD> </TR>

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5253/13739)
回答No.1

テキストエリアから送られてきた改行を処理しないままheaderに渡すと、header内が改行されてしまうのでエラーになっているのだと思います。 $joukyou を urlencode で変換すると大丈夫だと思います。

参考URL:
http://www.php.net/manual/ja/function.urlencode.php
kataken001
質問者

お礼

解決しました。有難うございました。

関連するQ&A