- 締切済み
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>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- t_ohta
- ベストアンサー率38% (5253/13739)
テキストエリアから送られてきた改行を処理しないままheaderに渡すと、header内が改行されてしまうのでエラーになっているのだと思います。 $joukyou を urlencode で変換すると大丈夫だと思います。
お礼
解決しました。有難うございました。