【发布时间】:2015-04-18 07:00:18
【问题描述】:
我想在表格中创建实时添加和编辑行。当我点击保存按钮时,文本框中的数据必须存储在数据库中。我的代码如下:
function saveRow(oTable, nRow) {
var x='<input type="text" class="form-control input-small" value="' + aData[0] + '">';
var y='<input type="text" class="form-control input-small" value="' + aData[1] + '">';
var a='<input type="text" class="form-control input-small" value="' + aData[2] + '">';
var b='<input type="text" class="form-control input-small" value="' + aData[3] + '">';
$.ajax({
type: "POST",
url: "add.php?type=add",
data:{x:x,y:y,a:a,b:b},
cache: false,
success: function(html) {
alert(html);
}
});
}
添加.php
if($_GET['type']=="add"){
$fval=array();
$fval[0]=$_POST['x'];
$fval[1]=$_POST['y'];
$fval[2]=$_POST['a'];
$fval[3]=$_POST['b'];
$db->connect();
$rdata=$db->insert('new',$fval,'username,fullname,points,notes');
}
但是这段代码不起作用。谁能说我的代码有什么问题?
【问题讨论】:
-
使用 if($_POST['type']=="add")
-
还是不行
-
在你的
add.php中尝试var_dump($_POST['type'])输出是什么? -
@priyaM 试试下面的答案
-
我认为
url: "add.php?type=add",不是更好的方法。在 HTTP POST 请求中,所有参数都在请求正文中发送,而不是在 URL 中。现在您将type作为 GET 而不是作为 POST 参数发送。