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

このQ&Aのポイント
  • 画像イメージ全体をひとつのボタンとして扱い、長方形の部分をクリックした際に、result.phpにジャンプするアンカーを表示したい。
  • しかし、長方形部分をクリックしてもアンカーが表示されない。
  • どこが間違っているのか、教えていただきたい。
回答を見る
  • ベストアンサー

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

下記のスクリプトにおいて、画像イメージ全体をひとつのボタンと扱い、その中の長方形の部分をクリックした際に、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
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

$startや$endがどういう値なのか、show_schedule.phpが返す画像がどういうものなのか、といった部分がわかりません。 とりあえずは、if ($_POST) { var_dump($_POST); } として、どういう値が受け取れているのかを確認してください。

beterugius
質問者

お礼

ご回答、どうもありがとうございました。

beterugius
質問者

補足

var_dump();してみたところ、$startや$endの値が0だったので、セッション変数に代入してやると、アンカーが確かに出ました。どうもありがとうございました^^

関連するQ&A

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

    <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
  • WEBサイト上のボタン(イメージ)のクリックするには?

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

  • input type="image"でマウスクリック画像変更がうまくいかない

    input type="image" で表示した画像を変更したいのですがうまくいきません。 <form name="form1" action="" method="POST"> <input type="image" src="A.gif" name="A" onclick="ChangeImage();"> </form> <script language="javascript"> function ChangeImage(){ document.form1.A.src="B.gif" } </script> というコードをなんですが、ボタンをクリックしても何も起こりません。 アンカータグを使わずにinputで行いたいのですがどなたかご存じないでしょうか。よろしくお願いします。

    • ベストアンサー
    • HTML
  • PHP foreachのループの中でPOST送信

    現在掲示板を作っています。 <?php foreach ($result as $record){ $id = $record ["id"]; $title = $record ["title"]; ?> <form method="post" name="form1" action="contents.php"> <input type="hidden" name="id" value="<?php echo $id; ?>"> <a href="javascript:form1.submit()" ><?php echo $title; ?></a> </form> <?php } $dbInfo = null; ?> </form> テーブルのidとtitleをすべて取り出しています。 titleを一覧表示で全件表示させリンクを貼り、移動先にidをPOSTで送信し投稿内容がみられるようにしたいのですが、リンクを貼れても飛べなかったり、移動できてもなにも送信していない状態(ただ移動しただけ)だったり。 2つ目のphp直後の「}」を1つ目の中で閉じるとPOST送信しつつ移動できるのですが、1件しか表示されなくなってしまいます。 <form method="POST" name="con-id"> <input type="hidden" name="id" value="<?php echo $id; ?>"> <a href='contents.php'><?php echo $title; ?></a> </form> などもしてみましたが、POST送信はされませんでした。 なにか方法はありませんでしょうか? ここをこうした方がいい、など教えて頂きたいです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • postのタイムラグ

    以下のソースでPOSTの値が取れないときがあるので困っています。 具体的にはページを表示してから30秒程度待ってからの クリックじゃないとPOSTの値が取れません。 GETの場合はページ表示後すぐにボタンをクリックしても大丈夫でした。 原因が分からず途方に暮れています。 お知恵をお貸しください。 PHP Version 5.2.3 <?php $P_data = $_POST["pg"]; print("POST=>".$P_data."<BR>"); $G_data = $_GET["pg"]; print("GET=>".$G_data."<BR>"); print <<< DOC_END <html> <head> </head> <body> DOC_END; echo"<form action=test.php method=post>"; echo"<input type=hidden name=pg value=1>"; echo"<input type=submit value=あ>"; echo"</form>"; echo"<form action=test.php method=post>"; echo"<input type=hidden name=pg value=2>"; echo"<input type=submit value=い>"; echo"</form>"; echo"<form action=test.php>"; echo"<input type=hidden name=pg value=3>"; echo"<input type=submit value=う>"; echo"</form>"; echo"<form action=test.php>"; echo"<input type=hidden name=pg value=4>"; echo"<input type=submit value=え>"; echo"</form>"; print <<< END </body> </html> END; ?>

    • 締切済み
    • PHP
  • リンクをクリックした時にformからPOST送信したい。

    HTML、PHP、JavaScript等でサイトを作っているのですが・・・。 【実現出来ている例】 <form name="form1" method="post" action="Next.php" onSubmit="return InputCheck()">  <input type="submit" value="送信"> </form>  submitボタンを一つ置いて、それがクリックされた場合に formの内容をPOSTで送信する。 【実現したい例】 <form name="form1 method="post">  <a href="Next.php" onClick="???">???</a> </form>  formの中のリンクをクリックされた場合に、formの内容を POSTで送信したいのですが、その実現方法がわかりません。 GETで送るという手もあり得ますが、今回はどうしてもPOST したいのですが。

    • ベストアンサー
    • HTML
  • $POSTの送信

    POSTデータを送信する方法を教えてください。 PHPのPOSTを用いたプログラミングを行っています。 以下のように、前ページ受信したPOSTの内容(「aaa」)を hiddenで送信したいと思いましたが 次ページ(result.php)にて「$name」と受信してしまいます。 (前略) <?php $name = $_POST['name']; echo $name; ?> <form action="result.php" method="POST"> <input type="hidden" name="name2" value=$name> <input type="radio" name="name3" value=" (以下略) 説明下手ではありますがご回答頂きたいと思います。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • フォームのボタンが表示されない

    PHP初心者です。 下のコードは「お友だちリスト」を表示させ、リストの中から「お友だちの詳細を見る」または「メールを送信する」を選択させようというものです。 「お友だちの詳細を見る」では、「詳細(GET)コンボ」をクリックし、GETでIDを次画面に渡します。 「メールを送信する」では、Form内の「このお友だちを選択」ボタンをクリックさせて、次画面にPOSTでIDを送ろうというものです。 ところが、「このお友だちを選択」ボタンが画面に表示されません。 コード上のどこに問題があるのか教えて下さい。 また、このケースでは、操作する人の判断によって遷移する次画面を選択するわけですが、GETとPOSTを使い分けることによって実現しようと考えましたが、他にもよい方法があったら教えて下さい。 よろしくお願いします。 while($row = mysql_fetch_array($res)){ echo("<tr>"); echo("<td>".$row["customer_id"]."</td>"); echo("<td>".$row["customer_name"]."</td>"); echo("<td>".$row["customer_nicname"]."</td>"); echo("<td>".$row["phone"]."</td>"); echo("<td>".$row["mail_1"]."</td>"); echo("<td>".$row["status"]."</td>"); echo("<td><a href=\"indicate_detail.php?id=" .$id."\">詳細(GET)コンボ</a></td>"); echo '<form action="mail_message.php" method="post">'; echo '<input type="hidden" name="customer_id" value="' .$id.' />'; echo '<td><input type="submit" name="choice" value="このお友だちを選択" /></td>'; echo '</form">'; echo("</tr>\n"); }

    • ベストアンサー
    • PHP
  • PHPでのCookie

    PHPでクッキーを使い、下記のような入力フォームを作りました。 form.phpで入力→form2.phpで正常出力出来るのですが、 form2.phpで一度更新しないと、結果が画面に表示されません。 これをform2.phpを開いた時点で表示されるようにするには、どのように書けばいいのでしょう。 後1つあります。form.phpで 「テスト&1」と書くと「テスト」としか表示されなく、&とそれ以降が記憶されません。 これはなぜでしょうか? お願いします。 【form.php】 <?PHP parse_str($_COOKIE["city"]); parse_str($_COOKIE["city_name"]); ?> <html> <form method="post" action="form2.php"> <?PHP echo "名前1<input type=text name=name1 maxlength=16 size=12 value=$set_name1> <BR>ID<input type=text name=p1 maxlength=8 size=6 value=$set1><BR><BR>"; echo "名前2<input type=text name=name2 maxlength=16 size=12 value=$set_name2> <BR>ID<input type=text name=p2 maxlength=8 size=6 value=$set2>"; ?> <input type="submit" value="実行"> </form> </html> 【form2.php】 <?php if ($_POST) { $city1 = $_POST["p1"]; $city2 = $_POST["p2"]; $city_name1 = $_POST["name1"]; $city_name2 = $_POST["name2"]; setcookie ("city", "set1=$city1&set2=$city2",time()+3600*24*90); setcookie ("city_name", "set_name1=$city_name1&set_name2=$city_name2",time()+3600*24*90); } parse_str($_COOKIE["city"]); parse_str($_COOKIE["city_name"]); echo $set_name1; echo $set1; echo $set_name2; echo $set2; ?>

    • ベストアンサー
    • PHP
  • 配列の中身をボタンをおすことによって順次表示させたいです

    $files は配列です。 この中に値が格納されております。 この値をNEXTボタンを押すことによって順次表示させていきたいです。 どのようにしたらよいのでしょうか? <?php if($_POST['next']){ echo "<img src=\"img/$files[4]\">"; } ?> <form method="post" action="test.php"> <input type="submit" name="next" value="NEXT" > </form>

    • ベストアンサー
    • PHP

専門家に質問してみよう