如何将计数器值从javascript发布到数据库

时间:2013-04-08 15:27:08

标签: php javascript mysql

我有一个java脚本函数我想将计数器的值发布到我的数据库...怎么做...这是一个在点击时创建2个texbox和1个选择框的功能...但是我是谁应用另一个输入标签来获取和发布计数器值另一个输入文本框正在被评估...我不想要这个我只想发布总值来反击whn submitt buttion点击

<script>
 var counter=1;
    function generateRow() {
    var count="<font color='red'>"+counter+"</font>";
   var temp ="<p>&nbsp;&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox' name='stop"+counter+"' placeholder='Stop Name'></input></div>&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox' name='timing"+counter+"' placeholder='Timing'></input></div>&nbsp;<div class='_25'><select id='ampm"+counter+"' name='ampm"+counter+"'><option>a.m</option><option>p.m</option></select>  </div>";

var newdiv = document.createElement('div');
newdiv.innerHTML = temp + count;

var yourDiv = document.getElementById('div');
yourDiv.appendChild(newdiv);
counter++;
    }
    </script>

2 个答案:

答案 0 :(得分:1)

我能想到的绝对最基本的方式是:

在页面的某处添加iframe:

<iframe id="iframe"></iframe>

创建一个php文件 counter.php

<?php

$counter = (int) $_GET['counter'];

$query = mysql_query('INSERT INTO table (counter) VALUES (' . $counter . ')');
// OR YOUR OWN QUERY TO DO THIS

?>

并在您的函数中添加以下javascript代码:

document.getElementById('iframe').src = 'counter.php?counter=' + counter;

显然你可以通过ajax更复杂并阅读json响应等但是在最基本的层面上,这将适合你。基本上诀窍是,您将iframe源设置为counter.php并在get参数中传递计数器。当iframe源更改时,它会自动加载,因此服务器将接收计数器参数并进行处理。

您可以将display:none添加到iframe中,以便直观地隐藏它。

答案 1 :(得分:0)

鉴于问题上的标签:

向PHP处理的URL发出HTTP请求(可能是using XMLHttpRequest),该URL读取数据(可能来自$_POST)并使用PDO API使用该数据进行SQL查询。