人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

文字数制限ご容赦!<input type=”image” name=”hoge”>。PHPの$_POSTに「hoge_x」「hoge_y」が。?なぜ「.」を「_」に??どのver.でも??テキストブラウザは座標でなくvalue属性を送ると私は認識。value省略はhogeも送らぬテキストブラウザもある?
どのみちvalueは非チェックだがキーの非送信は困る。?の補足。imageでなくtype=”submit”ではvalueの省略はnameを表示のみ使用しキーと値を送らぬとオライリー本にあり‥。←IE6は送信を確認、本説明は古いかも
???いずれかを

●質問者: kyoko55
●カテゴリ:コンピュータ
✍キーワード:hoge IE6 name PHP オライリー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ke_ishi
●50ポイント

http://php.s3.to/man/language.variables.external.html

外部から来る変数

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

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

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

◎質問者からの返答

なるほど!納得です!!

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

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

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

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

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


2 ● upride
●25ポイント

http://google.co.jp/

Google

<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まで殺してしまうテキストブラウザがあるとしたら

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

◎質問者からの返答

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

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

頭の痛いところです。

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


3 ● upride
●25ポイント

http://www.hajimeteno.ne.jp/html40/i/input-image.html

HTML4.01 INPUT要素 (Type="image")

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

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

ポイント結構です

type=’image’ の話ですね

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

hoge.x と hoge.yは

送られてきませんね

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

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

テキストブラウザでは

画像に関する要素を

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

◎質問者からの返答

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

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

> hoge.x と hoge.yは

> 送られてきませんね

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

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

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

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ