dポイントプレゼントキャンペーン実施中!

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については表示させないテキストに隠して値だけ送るという
手もあるかもしれません。やり方がわかりませんが。

A 回答 (2件)

フォームを2つにするならfloatをつかえばいいでしょう(cssも可)



<form style="float:left">
<div>
<div><input name="namae" type="text" value="コンチニワ"></div>
<div><BUTTON type ="submit" name="submit1" value="1"><IMG src="1.jpg"></BUTTON></div>
<div><input name="price" type="text" value="30"></div>
</div>
</form>
<form>
<div>
<div><input name="namae" type="text" value="コンバンワ"></div>
<div><BUTTON type ="submit" name="submit1" value="2"><IMG src="2.jpg"></BUTTON></div>
<div><input name="price" type="text" value="50"></div>
</div>
</form>

片方を無視するならsubmitのボタンに値を与えてやるとよいでしょう

<form>
<div>
<input name="namae" type="text" value="コンチニワ">
<input name="namae" type="text" value="コンバンワ">
</div>
<div>
<BUTTON type ="submit" name="submit1" value="1"><IMG src="1.jpg"></BUTTON>
<BUTTON type ="submit" name="submit2" value="1"><IMG src="2.jpg"></BUTTON>
</div>
<div>
<input name="price" type="text" value="30">
<input name="price" type="text" value="50">
</div>
</form>
    • good
    • 0

(1) フォームを2つにするか、


(2) どちらのボタンでサブミットされてきたかを判別して不要な値を捨てる。
で解決できませんか。

この回答への補足

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

ただ、フォームを二つにすると、どうしても下記のような表示が
できないのです。

--------------------------------
【sample.htmlの希望表示】
namaeテキスト  namaeテキスト
ボタン画像    ボタン画像
priceテキスト  priceテキスト
--------------------------------


こうなってしまいます。


--------------------------------
【sample.htmlの希望表示】
namaeテキスト  
ボタン画像    
priceテキスト

namaeテキスト
ボタン画像
priceテキスト
--------------------------------

上の私の作ったプログラムで、
サンプルを書いていただけないでしょうか?

補足日時:2010/09/06 06:32
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!