当方、phpはほぼ初心者です。質問も初めてですが、よろしくお願いいたします。
携帯用に作ったphpのメールフォームのページで、スマートフォンを使用した際、最後に表示されるはずの「完了画面」が表示されません。「完了画面」が表示されずにPC用に作成したサイトのTOPページに飛んでしまいます。
完了画面の内容は、下記のような単純なものです。(※実際の文字列はhtmlで数行にわたり構成されています。)
print "文字列";
同様のページは、携帯電話の「docomo」用、「softbank」用、「willcom」用、(そして「Android」用、その他はPCサイトへ)と振り分けられており、携帯電話でページで見ると最後の完了画面は問題なく表示されます。
スマートフォンだけなぜ表示されないのか皆目見当がつかず、こちらに質問させていただきました。
php及び携帯サイト制作は、ほぼ初心者の為、質問内容に不慣れな点、不足の点がありましたら、併せてご教示ください。
No.1ベストアンサー
- 回答日時:
スマートフォンは、誤解を恐れずに言えば「ADSLや光の代りに、ケータイの回線を使ったパソコン」です。
ブラウザは「標準」以外のものでも使えますし、各種応答がケータイとは一致しないこともあるでしょう。
> その他はPCサイトへ
とのことなので、その「判定方法」に問題があって、スマートフォンではなく、PCだと判定されるのでしょう。
これ以上のことは質問文からだけでは判断できません。上の予想も間違っているかもしれません
この回答への補足
下記にミスタイプありましたので、訂正します。
~~その後、メールフォームの記述が始まり、最後に「完了画面」のprintn記述が入ります~~
printn →訂正 print
です。
早速のご回答ありがとうございます。
これは私が作ったプログラムではないのですが、私もkmee様と同様の予測をしました。また、他の可能性も考えいろいろ変更を試みましたが、結局PCサイトに送られてしまいました。知識不足で何やら的外れの試みをしているようです。
振り分け部分の記述は下記のようなものです。
//振り分け--------------------------
//$CHKの値
$CHK='38';
//0:Docomo、1:au、2:Softbank、3:ウィルコム、4:L-MODE、5:その他
//「Docomo」
$all = $_SERVER['HTTP_USER_AGENT'];
$user_agent= explode("/",$_SERVER['HTTP_USER_AGENT']);
if($user_agent[0] == "DoCoMo"){
CHK = '0' ;
}
~~1から4省略します~~
//--Android
if(strpos(all,"Android")){
$CHK = '11' ;
}
//その他のユーザーエージェントはPC用とする
if($CHK =='38'){
$CHK='5';
}
//振り分け完了--------------------------------
~~ここからエラー表示される場合の記述がありますが省略~~
//その他(PC版とか)の場合は、PCサイトにリダイレクト
if($CHK == "5"){
$head = "Location:http://www.~省略~/~;
header($head);
}
~~その後、メールフォームの記述が始まり、最後に「完了画面」のprintn記述が入ります~~
以上のような感じでメールフォームに入力し、入力チェックをし、確認画面で送信完了、メールの受け取りもOK、入力者へのメール返信もOK、しかし最後の「完了画面」だけが表示されず、PCサイトに飛びます。
「PCサイトにリダイレクトする」場合の記述部分をコメントアウトしても無理でした。「判定方法」のどこかに問題があるとすればそれはどこなのでしょうか。それとも何か別の問題でしょうか。
長くなってすみません。ご回答いただけると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ヘッダーは500エラー、ブラウザ...
-
DBのレコード数のリンクを表示
-
フォーム処理から戻ったページ...
-
フォントの色を変えるには?
-
透過PNGが透過されない!!
-
FTPコマンドでディレクトリごと...
-
バッチを用いたフォルダの自動移動
-
PHPのif文でその処理を途中で抜...
-
別ファイルの変数を呼び出した...
-
.phpと.incファイルの違いはな...
-
一定時間毎に同じ動作を繰り返...
-
MySQLのdatetime型の月日0を削...
-
「クラス関数」「メンバ関数」...
-
リンク先を隠す方法はないでし...
-
ラッパークラスって何ですか?
-
Subversionのリポジトリの削除
-
$_SESSION 有効期限をブラウザ...
-
BASP21メール送信(SMTP-AUTH認...
-
CFileDialogの最初のディレクト...
-
include先でのinclude元の変数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLの変わらないページをPHPで...
-
FPDFを使ったPDF出力時の縦幅に...
-
リダイレクトでPOST
-
ヘッダーは500エラー、ブラウザ...
-
【WordPress】メディアの一覧出力
-
【PHP】ひとつ前のURLを...
-
テキストリンクを2回クリックし...
-
認証が通ったidを元にidテーブ...
-
日本からのアクセスと他国から...
-
PHPで、データを表示させるとき...
-
PHPで検索結果からさらに詳細な...
-
リンク(URL)をクリックした後、...
-
phpでの二重投稿防止について
-
GET POST の引数渡しについて
-
Windows7のMySQLの環境構築につ...
-
phpのページが更新されない
-
携帯で、phpページからhtmlペー...
-
wordpress 個別ページのテンプ...
-
GETで「?」無しでパラメータの...
-
cURLの413エラーの解決方法を教...
おすすめ情報