- ベストアンサー
フォームの内容を送信しようとするとエラーが出る
- 最近、PHPを勉強し始めた初心者です。よくわかるPHPの教科書(毎日コミュニケーションズ刊)の239ページに載っているサンプルプログラムを参考に入力フォームに記入した内容を確認ページに反映したいのですが、エラーが出てしまいます。ヘッダが既に送信されているため、ヘッダを変更できなかったとのことです。どこが間違っているのでしょうか?
- PHPを勉強し始めた初心者ですが、入力フォームに記入した内容を確認ページに反映する際にエラーが出てしまいます。既にヘッダが送信されているため、ヘッダを変更できなかったとのエラーメッセージが表示されます。どこに問題があるのか教えてください。
- PHP初心者です。入力フォームに記入した内容を確認ページに反映しようとすると、ヘッダが既に送信されているためエラーが発生します。ヘッダの変更ができない理由や解決策を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ん~・・・ ちょっと、その本を書いた人の意図がわかりませんが、bkconnect.php は <?php ~ ?> の部分だけで済む話な気がしないでもないです。 bkconnect.php を HTML部分を 全消しで 以下だけにしてみてください。 <?php mysql_connect('localhost', 'root', '') or die(mysql_error()); mysql_select_db('book_db'); mysql_query('SET NAMES UTF8'); ?> もしくは、input.php の require('bkconnect.php'); を消して、そこに↓を入れてみてください。 mysql_connect('localhost', 'root', '') or die(mysql_error()); mysql_select_db('book_db'); mysql_query('SET NAMES UTF8');
その他の回答 (2)
- bm_hiro
- ベストアンサー率51% (200/388)
若干、勘違いがあるようなので ツッコまさせていただきますが、「既にヘッダーが送られている」のではなく「ヘッダーの前に何かが既に出力されている」から出るエラーです。 その何かが出力されている箇所が >>1 さんがピックアップしている、「bkconnect.php の 10行目」なのです。 提示されたものには、bkconnect.php のソースが無いようですので、正確な所は 不明です。
お礼
回答有難うございます。 bkconnect.phpはデータベースにアクセスするプログラムです。 ●bkconnect.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>データベース接続</title> </head> <body> <?php mysql_connect('localhost', 'root', '') or die(mysql_error()); mysql_select_db('book_db'); mysql_query('SET NAMES UTF8'); ?> </body> </html>
- yuu_x
- ベストアンサー率52% (106/202)
output started at C:\xampp\htdocs\bkconnect.php:10
お礼
回答有難うございます。 >bkconnect.php を HTML部分を 全消しで 以下だけにしてみてください データベースの共通プログラムはデンプレ必要ないようでした。