【发布时间】:2021-09-11 20:12:14
【问题描述】:
我一直在寻找几个小时,但我不了解 MySQL,所以我想知道是否有可能以另一种方式做到这一点。我有一个自定义的 html 付款表单,可将发票编号、金额和名称提交给付款处理器。我希望能够添加一个从 30200 开始的事务编号,并在每次将表单提交给处理器时自动递增 1。我写了一个简单的增量函数:
var i = 30200;
function buttonClick() {
document.getElementById('transNum').value = ++i;
}
代码正确传递了递增的变量,但没有将新值存储在任何地方,我不知道如何存储它。每次提交表单时,事务编号都会设置为 30201。有没有办法将其存储在外部文件中并调用最后存储的编号?就像我说的我不了解 MySQL,所以将它存储在数据库中超出了我的理解。我必须有一种简单易懂的方法来完成此任务,但我找不到解决方案。
编辑几乎在那里(我希望)
经过大量研究,我正在尝试使用 mySQL 来完成这项任务。
所以我跟着一个 YouTube 视频,使用 phpMyAdmin 创建了一个名为 refNum 的表,然后创建了自动递增变量 refNumber 并将其设置为 30300。
我创建了一个 php 文件并将其上传到名为 reference.php 的服务器,其中包含以下代码:
<?php
function get_refNum($ref){
global $wpdb;
$results = $wpdb->get_results("SELECT refNumber FROM refNum");
return $results;
};
?>
然后在我的表单中我编写了这段代码来调用页面并从数据库中获取结果:
function getTransNumber(){
$.ajax({
url : '/reference.php',
method : 'post',
data : {$results},
});
$results = document.getElementById('invoiceNum').value;
}
window.onload = getTransNumber;
我的问题是现在我收到一个错误 Uncaught reference error: $results is not defined in my ajax call under data.这意味着要么我没有在我的 php 代码中正确获取数据,要么我没有传递数据。有人可以指出我正确的方向并告诉我我在这里做错了什么吗?
【问题讨论】:
-
是在用户基础上增加还是在服务器端为所有用户增加?两种情况的解决方案都不同
-
你应该为此在 mysql 表中创建一个自动编号列。
-
每次有人提交付款时都需要增加。所以第一个数字应该是 30201,下一个付款应该是 30202,依此类推。我知道我应该使用 mysql 表,但我不知道如何,我一直在尝试自学,但我完全困惑,我找不到一个简单的做这种类型的场景来解释我需要做什么才能在 mysql 中创建一个表.
-
提交付款时,应在服务器端 (php) 添加发票编号。无论如何,您可能应该将所有发票信息存储在数据库中。当你点击“提交”时会发生什么?去哪儿了?
-
该表格实际上只收集发票编号和付款金额,然后您单击立即付款按钮,它会将您发送到 FirstData 以实际处理付款,所以我只想发送 3 条信息到他们。交易编号用于在有人付款时更新我的记录,因为有时某人支付发票需要几个月的时间,而且通过交易编号更容易核对。
标签: javascript php mysql wordpress forms