- ベストアンサー
PHP + javascriptで
ラジオボタンで1から15個までの不定なデータを選択式にしています。 不定なデータはPHPの変数で配列$data[0]~$data[15]です。 そのデータを選択して、<a href = "javascript:関数">で Javascriptの関数にデータを渡して、そのデータを次のページへ 渡すことはできるでしょうか。 不確定なデータは1個で終わる場合もあり、最大15個という意味です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こういうことでしょうか? <html> <head> <title>aa</title> <Script LANGUAGE="JavaScript"> <!-- function rdoClick(val) { alert("選択した値=" + val); document.f.action="xxxxx.php"; document.f.submit(); } --> </Script> </head> <body> <form name="f" action=""> <input type="radio" value="1" name="r1" onClick="rdoClick(this.value)">aa<br> <input type="radio" value="2" name="r1" onClick="rdoClick(this.value)">bb<br> <input type="radio" value="3" name="r1" onClick="rdoClick(this.value)">cc<br> <input type="radio" value="4" name="r1" onClick="rdoClick(this.value)">dd<br> <input type="radio" value="5" name="r1" onClick="rdoClick(this.value)">ee<br> </form> </body> </html> フォームをsubmitして 次のPHPでは「r1」の値を取得すれば 選択したデータの値が取れるはずです。
その他の回答 (1)
- donne-moi
- ベストアンサー率33% (3/9)
<html> <head> <title>aa</title> <Script LANGUAGE="JavaScript"> <!-- function rdoClick(val) { document.f.val.value = val; document.f.submit(); } --> </Script> </head> <body> <form name="f" method="post" action="送信先のURL(php)"> <input type="radio" value="1" name="r1" onClick="rdoClick(this.value)">aa<br> <input type="radio" value="2" name="r1" onClick="rdoClick(this.value)">bb<br> <input type="radio" value="3" name="r1" onClick="rdoClick(this.value)">cc<br> <input type="radio" value="4" name="r1" onClick="rdoClick(this.value)">dd<br> <input type="radio" value="5" name="r1" onClick="rdoClick(this.value)">ee<br> <input type="hidden" name="val"><!--送りたい値--> </form> </body> </html> このあと、送信先のPHP内で、$_POST["val"] で内容が取れるはずです。 ただ、上記のように複雑なことをしなくてもラジオボタンなので、 ただ単に送信先のPHPで $_POST["r1"]で値が取れるような気がするのですが・・・
お礼
回答どうもありがとうございました。 いろいろ試行錯誤しながらやってみます。
お礼
回答どうもありがとうございました。 いろいろ試行錯誤しながらやってみます。