- 締切済み
PHPでレイティングバーの値を取得
下記のようなJQuery スクリプトにおいて、 レイティングバーの値を、PHP変数に取得するには どうすればいいのでしょうか。ご指導お願い致します。 ちなみに、 $manzokudo = $_POST['rating']; var_dump($manzokudo); で、ダンプしたところ、中身がNULLでした。 【detail.php】 <link rel="stylesheet" type="text/css" href="jquery.rating.css"> <script type="text/javascript" src="jquery-2.1.3.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.1.0.js"></script> <script type="text/javascript" src="jquery.rating.js"></script> <script type="text/javascript"> $(function () { // レーティングバーを有効化 $('.starbar').rating({ cancel: '消去', // 「キャンセル」ボタンのテキスト // ★アイコンをクリックした時の処理 callback: function(value){ // detail.phpに対してレイティングバーの値を送信 $.post( 'detail.php', { rating: value }, function(){ window.alert('「' + value + '」をつけました。'); } ); } }); }); </script> </head> <body> <?php $_POST[] ?> </body> </html>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
そもそもレイティングバーとは何を指し、具体的にどのようなものですか?
- sanzero
- ベストアンサー率56% (58/102)
javascriptはクライアント、phpはサーバ側の処理ということは理解されていますでしょうか。 >$manzokudo = $_POST['rating']; >var_dump($manzokudo); >で、ダンプしたところ、中身がNULLでした。 これほいつのタイミングのことでしょうか? フレームワーク使われていないのでしたら、サーバにPOSTした後の処理はdetail.phpに if(isset($_POST['rating'])) ( // なんか処理 // 処理に成功したらtrueを返す if(sucsess) { echo true; } else { echo false; } exit; ) というような感じで書き、javascript側では処理が成功したかどうかで処理を書けばよいかと。
お礼
ご回答、どうも有難うございました。
補足
★で5段階評価するバーです。