DreamweaverでのPHPの保存の仕方について - PHPプロ!Q&A掲示板

2826

  • 0P

DreamweaverでのPHPの保存の仕方について

質問日時 / 2010年7月29日 05:52    回答数 / 4件

Questioner:  rewrew  このエントリーをはてなブックマークに追加 

キーワード / PHP    エンコード    Dreamweaver   

こちらのサイトのPHP講座で勉強させていただいています。
ソフトはDreamweaverCS4を使用しています。
現在「スケジュール表」の講座を勉強しているのですが、第12回の「登録画面に移動」のコードを書いてテストしたところで、

「headers already sent...」

というエラーメッセージが出てしまいました。
DreamweaverCS4は、phpを新規作成するときにHTMLソースの中に書くようになっているので、色々headerソースが入っています。
ためしにこれを消して、講座のように<?phpで始まるようにしたところ、エラーは出なくなりました。
しかし、そうすると、エンコードを指定できないため、画面が文字化けしてしまいます。
Dreamweaverで開発してらっしゃる方、どうしたらこの問題を解決できますでしょうか?

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01shimix私の場合は(HTMLで書ける)テンプレートファイルなら
┃┗A01-1rewrew教えていただいたとおり、header('Location:・・・')以降
┗A02yuko8320勘違いだったらすみませんが、 http://kumao.net
 ┗A02-1rewrewこのエラーではなかったですが、参考になりました。

回答一覧

並び替え:

A01 満足
answerershimix [7月29日 08:27]

私の場合は(HTMLで書ける)テンプレートファイルならまだしも、phpスクリプトをDreamweaverなどの(HTML用の)オーサリングツールで書くことはないですね。画面設計の段階では使う方もいらっしゃるかもしれませんが、phpスクリプトを埋め込む時点でエディタで編集してしまうのではないでしょうか?(この順序であればmeta要素などはオーサリングツールが埋め込んでくれていますよね)。


>しかし、そうすると、エンコードを指定できないため、画面が文字化けしてしまいます。

自前で(HTMLとして)meta要素を出力してもいいですし、header()で(Content-typeで)指定してもいいです(ブラウザは後者を優先するハズです)。講座のソースだとheader('Location:・・');で登録画面への遷移のためにheaderを使っている以降であれば問題ありません。

この意見に回答する

ツリーへ TOPへ

A01-1
replyerrewrew [7月29日 10:20]

教えていただいたとおり、header('Location:・・・')以降でformの前にmetaタグを指定したら問題なくスケジュール一覧が表示されました。
他のやり方についても参考になりました。
ありがとうございました!

この意見に回答する

ツリーへ TOPへ

A02 参考になった
answereryuko8320 [7月29日 09:44]

勘違いだったらすみませんが、


http://kumao.net/pc/2010/02/phpxml-version10-encodingutf-8.html


↑辺りは関係ないですかね?

この意見に回答する

ツリーへ TOPへ

A02-1
replyerrewrew [7月29日 10:21]

このエラーではなかったですが、参考になりました。
ありがとうございました!

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)