• ベストアンサー

formでデータを送信すると、AUでページが表示できない

AUの携帯でPHPで書かれているページに普通にアクセスすると表示されるのですが、そのページの中にPOSTで送信するボタンがあり、そのボタンをクリックすると「リクエストされたページは表示できません」というエラー表示がされてしまいます。 POSTがだめなのかもと考え、GETに変えてみましたが同様の結果でした。 サーバの設定の問題かなとも思いましたが、他のページはきちんと見ることができます。また、ファイルのサイズの問題かと思いましたが、画像も使用していないページですし、POSTで送信するデータ量も多いとは考えられないのですが、他にどのような問題が考えられますか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • TukuTuku9
  • ベストアンサー率100% (1/1)
回答No.3

どの端末でどういったデータを送信しているか分からないのではっきりとこうだとは言えませんが、 エラーを見る限りPOSTされたデータを表示しているのならデコードが上手くいっていないか、 出力時にContent-typeを指定していないかではないでしょうか? 出力によっても変わると思います。(XHTML、HTML、HDMLなど) 特に起こりそうなのはメールアドレスをPOSTしている場合など考えられます。 何等かのデータを動的に動かそうとすると携帯電話の場合はPCと違って 個々の端末で挙動が違ったりするので注意が必要です。 最新機種と古い機種とでは扱えるものも違います。 (Aの機種では正常に動いたのにBの機種ではうまく動かなかったり古い機種ではHDMLしか表示できなかったり注意点は多々あります)

参考URL:
http://www.au.kddi.com/ezfactory/tec/spec/error.html
gunkiti
質問者

お礼

かなり、詳しいご返答をしていただき、ありがとうございます。 解決したのでご報告いたします。 phpファイルの最初に header("Content-Type: text/html; charset=Shfit_JIS"); を加えたところ、AUでも表示されるようになりました。 ありがとうございました。

その他の回答 (2)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

なにか不正な文字列が入っていませんか? どこでエラーがでているのかを特定するために、ちょっとづつソースを削ってテストをして見ましょう。

gunkiti
質問者

お礼

解決しましたのでご報告します。 content-typeを書いていなかったため、起こった現象だったようです。 ご回答ありがとうございました。

gunkiti
質問者

補足

ご回答ありがとうございます。 送信するデータは半角数字のみなので、不正な文字列が入る可能性はないと思います。 少しづつソースを削って問題を特定するのはアリですね。早速試してみます。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

バレてはマズいURLなどは伏字にしてソースを公開してください。 何かわかるかもしれません。

gunkiti
質問者

お礼

ご回答ありがとうございました。解決しましたのでご報告します。 どうやらcontent-typeの問題だったようです。

関連するQ&A

専門家に質問してみよう