人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPについて質問です。
メールフォームを作成しました。

http://oskuni7.sakura.ne.jp/yahoo1.php

確認ページも作成したのですが確認ページでエラーが発生してしまいます。

http://oskuni7.sakura.ne.jp/yahoo2.php

どの様なエラーかというとメールフォームを記入して送信するボタンを押すと次の確認ページで空白のページが表示されてしまうエラーです。

【コードを載せてみました。】

メールフォームのページ : http://oskuni7.sakura.ne.jp/yahoo1.txt

メールフォーム確認のページ : http://oskuni7.sakura.ne.jp/yahoo2.txt

プログラム初心者です。コードの書き方でもう少しこうしたらいい等のアドバイスがありましたらよろしくお願いいたします。

なるべく分かりやすく簡潔にプログラムがかけるようになれたらいいと思っています。

コツなどもご教授いただけると嬉しいです。

よろしくお願いします。


●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:PHP アドバイス エラー コード プログラム
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●50ポイント ベストアンサー

どの様なエラーかというとメールフォームを記入して送信するボタンを押すと次の確認ページで空白のページが表示されてしまうエラーです

"yahoo2.php" の HTML ヘッダの title タグの位置が間違っています。

<META http-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>メールフォーム内容確認</title>

title タグに日本語が含まれていますから、文字コードセットの後に指定しなければなりません。


その他、DOCTYPE の指定や、空白がないなどが気になりますが、typo でしょうか。

正しくは、こんな感じになるのではないかと思います。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Language" content="ja" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>メールフォーム内容確認</title>
</head>

プログラムが巨大なので、ここで細かく添削する余裕はありませんが、1つだけ気になったことを――$_SESSION変数を使う必要はあるのでしょうか。$_POST変数だけでやり繰りできているように思えるのですが。

◎質問者からの返答

ご回答ありがとうございます。

変更して実行してみました。

しかし今度はwebサイト側でページを表示できないというエラーが出てきました。

自分でももう少し問題解決に当たってみたいと思います。


2 ● hackshonn
●20ポイント

既製のものをそのまま利用してはどうでしょうか?

◎質問者からの返答

考えて見ます。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ