- ベストアンサー
formでデータを送信すると、AUでページが表示できない
AUの携帯でPHPで書かれているページに普通にアクセスすると表示されるのですが、そのページの中にPOSTで送信するボタンがあり、そのボタンをクリックすると「リクエストされたページは表示できません」というエラー表示がされてしまいます。 POSTがだめなのかもと考え、GETに変えてみましたが同様の結果でした。 サーバの設定の問題かなとも思いましたが、他のページはきちんと見ることができます。また、ファイルのサイズの問題かと思いましたが、画像も使用していないページですし、POSTで送信するデータ量も多いとは考えられないのですが、他にどのような問題が考えられますか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
どの端末でどういったデータを送信しているか分からないのではっきりとこうだとは言えませんが、 エラーを見る限りPOSTされたデータを表示しているのならデコードが上手くいっていないか、 出力時にContent-typeを指定していないかではないでしょうか? 出力によっても変わると思います。(XHTML、HTML、HDMLなど) 特に起こりそうなのはメールアドレスをPOSTしている場合など考えられます。 何等かのデータを動的に動かそうとすると携帯電話の場合はPCと違って 個々の端末で挙動が違ったりするので注意が必要です。 最新機種と古い機種とでは扱えるものも違います。 (Aの機種では正常に動いたのにBの機種ではうまく動かなかったり古い機種ではHDMLしか表示できなかったり注意点は多々あります)
その他の回答 (2)
- moon_night
- ベストアンサー率32% (598/1831)
なにか不正な文字列が入っていませんか? どこでエラーがでているのかを特定するために、ちょっとづつソースを削ってテストをして見ましょう。
お礼
解決しましたのでご報告します。 content-typeを書いていなかったため、起こった現象だったようです。 ご回答ありがとうございました。
補足
ご回答ありがとうございます。 送信するデータは半角数字のみなので、不正な文字列が入る可能性はないと思います。 少しづつソースを削って問題を特定するのはアリですね。早速試してみます。
- calltella
- ベストアンサー率49% (317/635)
バレてはマズいURLなどは伏字にしてソースを公開してください。 何かわかるかもしれません。
お礼
ご回答ありがとうございました。解決しましたのでご報告します。 どうやらcontent-typeの問題だったようです。
お礼
かなり、詳しいご返答をしていただき、ありがとうございます。 解決したのでご報告いたします。 phpファイルの最初に header("Content-Type: text/html; charset=Shfit_JIS"); を加えたところ、AUでも表示されるようになりました。 ありがとうございました。