- ベストアンサー
Javascript→PHPに値の渡し方について
Javascriptで処理した値をPHPでも参照したいのですがどうすればよろしいですか? やりたいこと Javascriptである値を処理して、その処理した値を DB(MySQL)の登録する。(PHPで作成) 簡単な文章で申し訳ありませんがよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 例えばですが <script type="text/javascript"> var count = 0; function calc() { count ++; } function regist() { document.frmRegist.count.value = count; document.frmRegist.submit(); } </script> <form name="frmRegist" action="DB登録.php" method="post"> <input type="hidden" name="count" value=""> </form> <input type="button" value="countを加算" onclick="calc();"> <input type="button" value="計算結果を送信" onclick="regist();"> ==DB登録.php <?php $c = $_POST['count']; // $cをDBに登録 ?> こうすることによりDB登録.phpにJavaScript内で処理をしたcountの値を送信することが出来ます。 calc()を呼ぶとcountを1ずつ加算します。 regist()を呼ぶと現在のcountの値をformに用意したhidden項目にセットしフォームの送信(submit)を実行します。 PHP側ではcountというパラメータ名で送信された値を取得します。 こんな感じです。 (動かしていないのでエラーがあったらごめんなさい)
その他の回答 (1)
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 DBへの登録処理を行なうPHPへsubmitすればOKです。
お礼
回答ありがとうございます。 大変申し訳ありません。 何分、PHP/Javascriptとも初心者なので ”submitすればOK”? 具体的にどうすればいいか、教えていただけますか? よろしくお願いします。
お礼
わざわざ、ありがとう、ございます。 大変助かります。 参考にして、試してみます。
補足
ありがとうございます。 Javascript->PHP へのデータわたり確認しました。 ただ、上記のサンプルで PHPに submit したとき ”DB登録.php”のウィンドウが開いてしまうのですが ウィンドウを開かずにsubmitしたPHPでDBに登録したいのですが どうすればいいですか? よろしくお願いします。