• ベストアンサー

Javascript→PHPに値の渡し方について

Javascriptで処理した値をPHPでも参照したいのですがどうすればよろしいですか? やりたいこと  Javascriptである値を処理して、その処理した値を  DB(MySQL)の登録する。(PHPで作成) 簡単な文章で申し訳ありませんがよろしくお願いします。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.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というパラメータ名で送信された値を取得します。 こんな感じです。 (動かしていないのでエラーがあったらごめんなさい)

tatotu
質問者

お礼

わざわざ、ありがとう、ございます。 大変助かります。 参考にして、試してみます。

tatotu
質問者

補足

ありがとうございます。 Javascript->PHP へのデータわたり確認しました。 ただ、上記のサンプルで PHPに submit したとき ”DB登録.php”のウィンドウが開いてしまうのですが ウィンドウを開かずにsubmitしたPHPでDBに登録したいのですが どうすればいいですか? よろしくお願いします。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 DBへの登録処理を行なうPHPへsubmitすればOKです。

tatotu
質問者

お礼

回答ありがとうございます。 大変申し訳ありません。 何分、PHP/Javascriptとも初心者なので ”submitすればOK”? 具体的にどうすればいいか、教えていただけますか? よろしくお願いします。

関連するQ&A