gooドクター有料プランが1ヶ月間無料!

Javascriptで処理した値をPHPでも参照したいのですがどうすればよろしいですか?

やりたいこと

 Javascriptである値を処理して、その処理した値を
 DB(MySQL)の登録する。(PHPで作成)

簡単な文章で申し訳ありませんがよろしくお願いします。

gooドクター

A 回答 (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というパラメータ名で送信された値を取得します。

こんな感じです。
(動かしていないのでエラーがあったらごめんなさい)

この回答への補足

ありがとうございます。
Javascript->PHP へのデータわたり確認しました。

ただ、上記のサンプルで
PHPに submit したとき
”DB登録.php”のウィンドウが開いてしまうのですが
ウィンドウを開かずにsubmitしたPHPでDBに登録したいのですが
どうすればいいですか?

よろしくお願いします。

補足日時:2011/06/17 18:19
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/06/16 16:57

こんにちは。



DBへの登録処理を行なうPHPへsubmitすればOKです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
大変申し訳ありません。
何分、PHP/Javascriptとも初心者なので

”submitすればOK”?

具体的にどうすればいいか、教えていただけますか?

よろしくお願いします。

お礼日時:2011/06/16 16:23

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

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング