![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
当方、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で質問しましょう!
似たような質問が見つかりました
- gooブログ Twitterの動画画面をgooブログに埋め込めない 4 2022/06/03 16:40
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- PHP PHP MySql ページング 2 2022/09/20 06:38
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- Gmail 携帯電話を使わず Google の二段階認証を登録できる? 2 2023/03/29 21:56
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- WordPress(ワードプレス) WordpressでYouTubeの埋め込みができない。 1 2022/10/26 01:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スマートフォンで文字列が表示...
-
GETで「?」無しでパラメータの...
-
携帯で、phpページからhtmlペー...
-
URLの変わらないページをPHPで...
-
phpでページング処理の書き方
-
リダイレクトでPOST
-
PHPで同一ページ内でページの読...
-
フォントの色を変えるには?
-
【BAT(バッチ)ファイル】Web...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
ファイル一覧を表示しその画面...
-
文字化けについて
-
PHPのif文でその処理を途中で抜...
-
eclipseのエラーの意味
-
透過PNGが透過されない!!
-
空メールの作り方教えて欲しい...
-
3つ以上の論理積は利用可能なの...
-
fopenでファイルが開かない場合...
-
tplを読みに行けません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【WordPress】メディアの一覧出力
-
リダイレクトでPOST
-
URLの変わらないページをPHPで...
-
GETで「?」無しでパラメータの...
-
URLでスラッシュ区切りでパラメ...
-
pukiwikiのrecent(最近の更新...
-
phpMyAdminでデータの追加・更...
-
携帯サイトのリロード
-
WordPress 検索結果ページのペ...
-
header関数でページ移動する場...
-
携帯で、phpページからhtmlペー...
-
認証が通ったidを元にidテーブ...
-
PHPの値受け渡しとアンカーを一...
-
phpで更新しない方法についての...
-
PHPとSmartyで、ブログサービス...
-
連想配列の要素が無い時の警告...
-
webサイトにアクセスがあったと...
-
レンタル予約管理表を作りたい
-
Windows7のMySQLの環境構築につ...
-
php my adminより取り出したデ...
おすすめ情報