Php Jqgrid我无法将更改更新到数据库中
我的jqgrid可以完美地加载数据,但当我想提交对它的更改时,我的数据库上什么也不会发生。 我不知道保存行的enter键事件何时发生,因此我不知道将此代码放在何处:Php Jqgrid我无法将更改更新到数据库中,php,jquery,mysql,ajax,jqgrid,Php,Jquery,Mysql,Ajax,Jqgrid,我的jqgrid可以完美地加载数据,但当我想提交对它的更改时,我的数据库上什么也不会发生。 我不知道保存行的enter键事件何时发生,因此我不知道将此代码放在何处: jQuery("#lista").saveRow(id, function(){alert("changes saved")}, 'guardar_lista.php'); 我已经看到了这个例子: 但是我对如何使用ajax发送信息很固执抱歉,我是个新手 你能给我一个如何用ajax发送信息的代码示例吗? 这是我的Editurl代码:
jQuery("#lista").saveRow(id, function(){alert("changes saved")}, 'guardar_lista.php');
我已经看到了这个例子:
但是我对如何使用ajax发送信息很固执抱歉,我是个新手
你能给我一个如何用ajax发送信息的代码示例吗?
这是我的Editurl代码:
<?
$dbhost="localhost";
$dbuser="root";
$dbpassword="";
$database="db_proyecto";
$db = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Connection Error: " . mysql_error());
mysql_select_db($database, $db);
if($_POST['oper']=='edit'){
$invid=$_POST['id'];
$tax=$_POST['tax'];
$note=$_POST['note'];
$total=$_POST['total'];
$SQL="update invheader set note='"+$note+"' where invid="+$invid;
mysql_query($SQL,$db);
}
提前感谢@ruffin!很抱歉耽搁了,我很忙好吧,你得再发一点代码让我们确定一下。您的网格应该为您的editurl设置一个值,该值是要处理更新数据iirc的页面。需要明确的是,该url是您插入mysql\u查询jive的位置 请注意,您将使用网格中的新值在$\u GET或$\u POST集合中加入jive,如果id列是新行,则id列为_empty,因为它没有填充;这是新的一排。是的,我知道你正在更新,但以防万一你很快添加 例如。。。表单每次表示它来自$\u POST数组
FORM: PREFIX :: REV
FORM: FNAME :: Joe
FORM: MNAME :: Frazier
FORM: LNAME :: Test
FORM: SUFFIX :: suffix
FORM: oper :: add
FORM: id :: _empty
要在此处查看的代码:
有关_empty和表单编辑的更多信息,请点击此处:
因此,我们需要您的editurl,我们需要知道更新数据的php代码在该页面中,我们可能应该看到您在该页面上的网格完整内容,以给出一个超级精彩的答案^
您可能还应该在editurl上编写一个虚拟页面,该页面迭代来自$\u GET和$\u POST集合的所有值,并将它们写入一个文件,以便您可以检查网格向您发送了什么,以及您是否得到了任何东西。另外,请使用大约$name和至少一个整数检查$id 如果$\u POST['oper']='edit'实际将'edit'分配到$\u POST['oper']中,您的第一行将始终返回trueThank!我把它修好了,但还是什么也没发生。非常感谢你的帮助,我终于找到了它!: