• ベストアンサー

画像ボタンをクリックした時の座標値

<input type="image" name="hoge"> をphpにpostした場合、hoge_x, hoge_yの値(座標)が得られますが、 <input type="image" name="hoge[0]"> <input type="image" name="hoge[1]"> <input type="image" name="hoge[2]"> をphpにpostした場合、hoge_x[0], hoge_y[0]には何も入らないようです。 どうやったら座標を得られるのでしょう???

  • PHP
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
回答No.1

ただいま試してみましたが以下のようにすると <input type="image" name="hoge[0][]"> <input type="image" name="hoge[1][]"> <input type="image" name="hoge[2][]"> 以下のような方法で取り出すことができるようです。 $x = hoge[0][0]; $y = hoge[0][1]; なお、PHPのバージョンは5.1.6です。

bubblyslime
質問者

お礼

ありがとうございます! バッチリ座標を得られました!

関連するQ&A

  • 画像イメージをボタンにしたときのクリック時

    下記のスクリプトにおいて、画像イメージ全体をひとつのボタンと扱い、その中の長方形の部分をクリックした際に、result.phpにジャンプするアンカーを表示しようとしているのですが、画像の長方形部分をクリックしても、アンカーが表示されません。どこが間違っているのか、おしえていただきたいです。 [reserve.php] 前略 <?php if($_POST['cmd_x']>$start && $_POST['cmd_x']<$end && $_POST['cmd_y']>120 && $_POST['cmd_y']<160){ // 予約時間表示バーの長方形の内部をマウスクリックした場合 echo '<a href="result.php">予約結果</a>'; } 中略 echo '<form name="form2" method="post" action="reserve.php">'; echo '<input type="image" name="cmd" src="show_schedule.php">'; echo '</form>'; ?>

    • ベストアンサー
    • PHP
  • PHPのsubmitボタンが複数ある場合

    PHPのsubmitボタンが複数ある場合 PHPにて会計システムを開発しているのですが、計算ボタンと、更新してDBに追加するためのボタンとが混在している場合、 $_POST等で押されたボタンの処理を分けることは可能なのでしょうか?下の例は、 name="calculation"が押された場合は、val1とval2の値を計算し、totalへ値を入れます。 name="update"が押された場合は、それぞれのフォームの値をDBに更新をかけます。 <?php <form action="****.php" method="POST"> <input type="text" name="val1" value="20"/> <input type="text" name="val2" value="30"/> <input type="text" name="total" value="50"/> <input type="submit" name="calculation"/> <input type="submit" name="update"/> </form> ?> お分かりになる方、ご教授お願いいたします。

    • 締切済み
    • PHP
  • 送信ボタンを押して別ウィンドウを立ち上げるとき大きさを指定したい

    こんにちわ, 今HTMLの学習をしています。 今Submitボタンを押してtargetをnewにすると新しいウィンドウが立ち上がることはわかったのですが,その大きさを指定するにはどうすればよろしいのでしょうか。 javascriptなどのwindowopenを使用して値等を送信できるのでしょうか。 たとえば, <form action="hoge.php" method="POST" target="new"> <input type="hidden" name="hoge2" value="hogehoge"> : </form> などとかいてhoge.phpにhoge2の値・・・などを送って新しいウィンドウを立ち上げたいときです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • formに複数ボタンを配置し、それぞれのボタンに対して、別の複数の値を

    formに複数ボタンを配置し、それぞれのボタンに対して、別の複数の値をPHPに受け渡したいのです。 例としは下記のような命令をしたいのですが、どうしても解決策がわかりません。 1.jpgで作成したボタンをクリックすると、textの"コンニチワ"、textの30、1.jpgが1.phpへ送られる。 2.jpgで作成したボタンをクリックすると、textの"コンバンワ"、textの50、2.jpgが1.phpへ送られる。 下記は、一応自分で作成したものです。 ●sample.html <form method="post" action="1.php"> <input name="namae"type="text"value="コンチニワ"> <input name="namae"type="text"value="コンバンワ"><br> <BUTTON type ="submit"name="submit1"> <IMG src="1.jpg"> </BUTTON> <BUTTON type ="submit"name="submit2"> <IMG src="2.jpg"> </BUTTON><br> <input name="price"type="text"value="30"> <input name="price"type="text"value="50"> -------------------------------- 【sample.htmlの希望表示】 namaeテキスト  namaeテキスト ボタン画像    ボタン画像 priceテキスト  priceテキスト -------------------------------- ●1.php <?php $namae=$_POST['namae'] $kakaku=$_POST['price'] $image=&_POST['image'] ?> もしかしたら、imageについては表示させないテキストに隠して値だけ送るという 手もあるかもしれません。やり方がわかりませんが。

    • 締切済み
    • PHP
  • 配列でデータを渡したい

    CGIで、配列を使ってある変数を渡したいのですが、渡す側、渡される側でどのような記述をすればよいのでしょうか。 PHPでは <form action="hoge.php"> <input type="text" name="hoge[]"> <input type="text" name="hoge[]"> </form> $_POST['hoge'][0],$_POST['hoge'][1] としておりましたが、perlではどのように記述すればよいでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • Perl
  • submitボタンを二つ用意したい

    textに入力したものを二つのsubmitボタンで共用できるようにしたいと考えています。 作ってみたのですが、思ったように動かずに困っています。 ↓をどのように修正すれば動くでしょうか。 よろしくおねがいします。 <html> <body> <form name="hoge" action="hoge1.php" method="post"> <div class="ok_left"><input name="kw" value="" /> <script type="text/javascript"> <!-- function pushSubmit (val) { with(document.hoge){ if(val=='2'){ action = 'http://hoge.jp/hoge2.php'; } submit(); } } --> </script> <a href="javascript:pushSubmit('1');"><input name="submit1" type="submit" value="1"/></a> <a href="javascript:pushSubmit('2');"><input name="submit2" type="submit" value="2"/></a> </form> </body> </html>

    • ベストアンサー
    • HTML
  • 配列で渡されたチェックボックスの値の処理

    POST元のページから <input type="checkbox" name="hoge[23]" value="1"> <input type="checkbox" name="hoge[31]" value="0"> <input type="checkbox" name="hoge[33]" value="1"> ・・・ のような形でデータが渡されます。 要素一つに付き、ONなのか、OFFなのか、表示されていないのかの判別が必要なため、このような形になっています。 受けるPHP側で、hogeの配列番号と一致したものがあればそれに対する処理を行う必要があります。 $buff=array(20,30,31); となっているとして、 $_POST["hoge"]の配列の値と$buff内の数字が一致したら~ (上記例だと31が一致) の書き方はどう書けばいいでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • イメージボタンでクリックしたx,yの座標を送信しない方法・・・

    ボタンにtype="image"と指定すると 画像を利用して送信ボタンを作成できますが、 こうすると、 クリックしたx,yの座標がGETで送信されます。 クリックしたx,yの座標は使用しないので、 表示しないようにしたいのですが、 なにか良い方法はありますでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • WEBサイト上のボタン(イメージ)のクリックするには?

    <FORM ACTION="https://×××" METHOD="POST"> <INPUT TYPE="IMAGE" NAME="post" SRC="../image/post.gif" BORDER="0">クリックしてください。 </FORM> 上記のようなボタンがイメージになっている場合、 VBからクリックさせるにはどうすればよいのでしょうか? SUBMITのボタンならCall ・・・.Clickさせればよいのはわかるのですが、イメージになっている場合はどうしたらよいのでしょうか? よろしくお願いします。

  • FORMで送信ボタンと戻るボタンを2つつけてそれぞれ遷移先を変えたい

       以下のような画面を作りたいのですが↓ -------------------------------------------------------------------------------- ● a.php (ユーザ情報入力画面) ※フォームに入力する画面    <FORM method="POST" action="b.php">   <INPUT type="text" name="mail">   <INPUT type="submit" name="submit" value="確認">  </FORM> ● b.php (ユーザ情報入力確認画面)※フォームに入力された値を表示する画面  <FORM method="POST" action="c.php">   <!-- ここには、フォームに入力された値を表示する -->   <INPUT type="submit" name="submit" value="登録"> // c.php に遷移する   <INPUT type="submit" name="submit" value="戻る"> // a.php に戻る  </FORM> ● c.php (完了画面) -------------------------------------------------------------------------------- b.php について質問なのですが、 b.phpにおいて、登録ボタンと戻るボタンを2つつけて、 それぞれ遷移先を変えたいのですが、どうすればいいんでしょうか・・・? <FORM method="POST" action="c.php">と書いてしまうと、 戻るボタンを押しても戻らずに、c.phpに遷移してしまいますよね?? こういう場合ってJavaScriptとかで遷移先を指定するんですか・・? もしそうでしたら、JavaScriptがよくわからないので できればサンプルコード示していただけると助かります・・・。