我之前有一个简单的表格:
<form method="post" action="firstbillsubmitbal.php?id=#COL1#">
<input name="currentbal" type="text" id="currentbal" class="input-mini" />
<input type="submit" id="submit" value="Save" class="btn btn-success" />
</form>
调用此页面来处理 firstbillsubmitbal.php
$dealID = $_GET["id"];
$currentbal = mysql_real_escape_string(stripslashes($_POST['currentbal']));
$sql = mysql_query("UPDATE deals SET
currentbal = '$currentbal',
currentbalDone = 'Yes'
WHERE deals.dealID = '$dealID'") or die (mysql_error());
它适用于单笔交易。但我需要对其进行一些编辑,因为我现在在表格中显示我的数据。我现在有这个 js 代码,当我点击每行表上的 btn 时,传递我的 row_id 和 currentbal calue,我得到了它的工作,但我想从这个 js 代码中知道如何处理我的表单?
function funcEdit(row_id){
var currentbal = document.getElementById('currentbal' + row_id).value;
var r=confirm("Are You Sure You Want To Proceed?");
if(r==true) {
alert("Record is saved");
} else {
alert("Cancelling Transaction");
}
}
js代码目前只有两个变量,即
row_id
= 这基本上是数据库行的 ID 和
currentbal
= 这是我要上传到我的数据库的值
我的问题基本上是我如何调用我的firstbillsubmitbal.php
文件以及我在我的 php 文件上编辑什么/如何编辑,以便我的 row_id 和currentbal
上传到我的数据库,因为我不再使用 POST。
感谢您的答复。所以我浏览了一些我在谷歌上找到的 SO 答案和一些教程,这就是我的 js 代码发生的事情。
function funcEdit(row_id){
var currentbal = document.getElementById('currentbal' + row_id).value;
var dealID = row_id;
//organize the data properly
var data = 'currentbal=' + currentbal.val() + '&dealID=' + dealID.val();
//start the ajax
$.ajax({
url: "firstbillsubmitbal.php",
type: "GET",
data: data,
cache: false,
success: function() {
$('#message').html("<h2>Current balance has been updated!</h2>")
}
});
}
这就是我的 firstbillsubmitbal.php 页面发生的情况
$dealID = $_GET['dealID']
$currentbal = $_GET['currentbal']
$sql = mysql_query("UPDATE deals SET
currentbal = '$currentbal',
currentbalDone = 'Yes'
WHERE deals.dealID = '$dealID' LIMIT 1") or die (mysql_error());
但是当我单击按钮调用我的函数时,什么也没有发生。我错过了什么?
另外,这是我调用函数的方式。#COL1# 是我的行 ID 值。
<a href="javascript: funcEdit(#COL1#);" class="btn btn-success">Update</a>