0

我有一个 java 脚本函数我想将计数器的值发布到我的数据库中...怎么做...这是一个在单击时创建 2 个 texbox 和 1 个选择框的函数...但是当我应用另一个输入时标记以获取和发布计数器值另一个输入文本框正在被重新评估...我不想要这个我只想在单击提交按钮时将总值发布到计数器

<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>
4

2 回答 2

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 以在视觉上隐藏它。

于 2013-04-08T15:33:12.757 回答
0

鉴于问题的标签:

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

于 2013-04-08T15:29:24.077 回答