• ベストアンサー

ボーダフォン携帯(古い機種(J-SH09)での動作

HTMLで POSTでテキストに入力した値をPHP側で受け取るようにしているのですが、 新しいボーダフォンやドコモの携帯では値を受け渡すことができます。 しかし、J-SH09のようなふるい機種では 値が受け取れません。 ちなみにGETでやってみても値を受け渡すことが不可能でした。。。 何かよい方法はないのでしょうか? **************HTMLソース******************** <form action="http://URL名" method="GET"> 検索<br> 入力(一部可)<br> <input type="text" name="eTest" size="14" maxlength="16" value=""><br> <input type="submit" value="検索開始"><br> </form> **************PHPソース******************** $test_data = $HTTP_POST_VARS; print($test_data);

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

  • ベストアンサー
  • ntm98
  • ベストアンサー率26% (73/273)
回答No.1

携帯ブラウザのことはよく知りませんが、 $test_data = $HTTP_POST_VARS; だと配列がそのまま渡るので、パソコンのブラウザでも正しく表示されないのでは? $HTTP_POST_VARS['eTest'] としたらどうでしょうか? もちろん、formタグのmethod="GET"を"POST"に変更します。 私のJ-PHONE時代の古い携帯(SH09ではない)でも、ちゃんと表示されましたよ。 これでもだめなら、$HTTP_POST_VARS['eTest']を$_POST['eTest']にしてみてはどうでしょうか?

aiurai54
質問者

補足

すみません。 配列で渡していたので、 print($test_data['eTest']);でした・・・・。 上記のようにmethodをPOSTとして $_POST['eTest']を表示しようていしても、 J-SH09では表示できませんでした。。。 ???なぜなんでしょう・・・・。

その他の回答 (1)

回答No.2

formタグのmethodがGETですね。 $HTTP_GET_VARSで取り出してみてはどうでしょう。

aiurai54
質問者

お礼

ありがとうございます。 こちらは私の勘違いでした。 回答ありがとうございました。

関連するQ&A