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

PHPについて質問です。

現在画像でSUBMITボタンを作成しており、画像をクリックするとプログラムが実行されるようにしているのですがうまくいかず質問をさせていただきました。

現在Submitの命令テストを行っているのですが

SUBMITボタンだとうまく実行できます。
<INPUT TYPE="submit" name="submit2">

イメージボタンだとうまくいかないです。
<INPUT TYPE="image" SRC="2.jpg" onmouseover="this.src='2.jpg'" onmouseout="this.src='1.jpg'" NAME="submit2">

name属性の値は同じなのに、イメージだと実行が出来ないのはなにか誤りがあるのでしょうか?
大変お手数をおかけしますがわかるかたおりましたらご回答をお待ちしております。

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:name PHP イメージ クリック テスト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● km1967
●35ポイント

nameの値は送信されず、イメージ・ボタンをクリックした際のイメージの座標(x, y)が送信されます。

http://www.tagindex.com/html_tag/form/input_image.html

◎質問者からの返答

ご回答ありがとうございます。


2 ● ヨネちゃん
●35ポイント

こういうことではないでしょうか?

http://enjoyjob.blog116.fc2.com/blog-entry-226.html

internet explorer の場合は、画像ボタンの value を参照できません。

name="button_1" や name="button_2" を受け取れません。

submitボタンを使った場合は、以下のようにPHP側を書き換えなくてはなりません。

◎質問者からの返答

ご回答ありがとうございます。


3 ● horonict
●10ポイント ベストアンサー

>判定させる際は

>if($_POST["submit2.x=25&submit2.y=10"]){}

>のように判定させないといけないことになるのでしょうか?

違います。

メソッドでPOSTを指定している場合は、$_POST['submit2_x'], $_POST['submit2_y'] の2つに値が入ります。

したがって、

if (isset($_POST['submit2_x']) & isset($_POST['submit2_y'])) {...}

と書けばいいでしょう。


>座標のデータを送信したくないのですが除いてsubmit出来るやり方を知っている方おられないでしょうか?

aタグとimgタグを使って以下のようにしてみてはどうでしょう。パラメタは$_GETで取り出せます。

<a href="sumit先.html?submit2=123">
<img src="2.jpg" border="0" />
</a>
関連質問


●質問をもっと探す●



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