文字数制限ご容赦!<input type=”image” name=”hoge”>。PHPの$_POSTに「hoge_x」「hoge_y」が。①なぜ「.」を「_」に?②どのver.でも?③テキストブラウザは座標でなくvalue属性を送ると私は認識。value省略はhogeも送らぬテキストブラウザもある?

どのみちvalueは非チェックだがキーの非送信は困る。③の補足。imageでなくtype=”submit”ではvalueの省略はnameを表示のみ使用しキーと値を送らぬとオライリー本にあり‥。←IE6は送信を確認、本説明は古いかも
①②③いずれかを

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/01/05 17:16:43
  • 終了:--

回答(3件)

id:ke_ishi No.1

ke_ishi回答回数269ベストアンサー獲得回数02004/12/15 17:18:40

ポイント50pt

(1) register_globals=onのケースを考えれば、POSTの変数の.が_に変換されなければならない理由は簡単ですね。

.を含む変数名は不正であるためです。

(2) (1)は4.2.0より前ではデフォルトの設定値です。当然、上記変換が有効でしょう。

id:kyoko55

なるほど!納得です!!

確かに「$hoge.x」とかの変数名になって

しまいますから駄目ですね!!

質問の文章が文字数制限に引っかかってなかなか

質問登録できなくて、イライラしていたんですが、素早い回答ありがとうございます。

①と②は解決しましたので、これからのご回答者は③のご回答お待ちしています。

2004/12/15 17:29:58
id:upride No.2

upride回答回数220ベストアンサー獲得回数12004/12/16 00:50:30

ポイント25pt

<form>

<input type=’text’ name=’hoge’ value=’1’>

<input type=’text’ name=’fuga’>

<input type=’text’>

<input name=”test” type=’submit’ id=”test” value=”send”>

</form>

テキストブラウザはホットゾヌですが

こんなソースで実験してみると

渡ってきたデータはこんな感じです

hoge=1&fuga=&test=send

上のfugaの部分が質問部分だと思いますが

fugaは渡ってきてますね・・

nameまで殺してしまうテキストブラウザがあるとしたら

仕様が標準ではないか、環境設定でそうしているか・・

id:kyoko55

> テキストブラウザはホットゾヌですが

いろんなブラウザがあって、作る側には

頭の痛いところです。

次(2つめ)のご回答も見てみます。

2004/12/16 10:40:43
id:upride No.3

upride回答回数220ベストアンサー獲得回数12004/12/16 01:07:29

ポイント25pt

失礼しました先ほどの者です

見当違いしましたし、解もままならずなので

ポイント結構です

type=’image’ の話ですね

確かにテキストブラウザでは

hoge.x と hoge.yは

送られてきませんね

それにIEではvalueを付けると

hoge.x と hoge.yも返しませんね

テキストブラウザでは

画像に関する要素を

弾くか無効にする仕様なのでしょうかね

id:kyoko55

いえいえ、私の質問が読みづらいと思うので、恐縮です。

> 確かにテキストブラウザでは

> hoge.x と hoge.yは

> 送られてきませんね

やはりそうなんですね。当方ではIEしか

使ってないので、マイナーどころのテキストブラウザの動作が知りたかったんです。

> それにIEではvalueを付けると

> hoge.x と hoge.yも返しませんね

winのIE6ではvalueがあってもhoge.x hoge.yを

送ってるみたいですが、やはりバージョンなど依存しそうですね。いずれにせよ、nameはちゃんと送るんですよね(送ってもらわないと困ります)。

ありがとうございました。

2005/01/06 11:56:21

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません