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

回答の条件
  • 1人2回まで
  • 登録:2010/01/28 00:21:13
  • 終了:2010/02/04 00:25:03

ベストアンサー

id:horonict No.3

horonict回答回数257ベストアンサー獲得回数512010/01/28 10:43:18

ポイント10pt

>判定させる際は

>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>

その他の回答(2件)

id:km1967 No.1

km1967回答回数541ベストアンサー獲得回数402010/01/28 00:33:56

ポイント35pt

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

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

id:aiomock

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

2010/01/28 00:34:34
id:yoneto164 No.2

ヨネちゃん回答回数813ベストアンサー獲得回数942010/01/28 04:17:06

ポイント35pt

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

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

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

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

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

id:aiomock

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

2010/01/28 08:37:43
id:horonict No.3

horonict回答回数257ベストアンサー獲得回数512010/01/28 10:43:18ここでベストアンサー

ポイント10pt

>判定させる際は

>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>
  • id:aiomock
    画像を使用した送信ボタンをクリックすると、クリックした位置(画像内の座標)が送信されることになります。

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

  • id:aiomock
    座標を知るにはどうすればいいのでしょうか?
    例えば x=25 y=10 の場合は
    submit2.x=25&submit2.y=10
    となるとWEBページで書いてあったのですが、判定させる際は
    if($_POST["submit2.x=25&submit2.y=10"]){}
    のように判定させないといけないことになるのでしょうか?

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

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

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

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