今天在修改程序的时候,又碰到了ajax无法传值的问题,在排查程序的过程中,发现了好几片错误,其它这些错误都可以通过给程序打卡子去查找。如
// JavaScript Document
$(document).ready(function()
{
$(".edit_tr").click(function()
{
var ID=$(this).attr('id');
$("#first_"+ID).hide();
$("#two_"+ID).hide();
$("#three_"+ID).hide();
$("#four_"+ID).hide();
$("#five_"+ID).hide();
$("#six_"+ID).hide();
$("#seven_"+ID).hide();
$("#eight_"+ID).hide();
$("#nine_"+ID).hide();
$("#ten_"+ID).hide();
$("#eleven_"+ID).hide();
$("#twelve_"+ID).hide();
$("#thirteen_"+ID).hide();
$("#fourteen_"+ID).hide();
$("#fifteen_"+ID).hide();
$("#first_input_"+ID).show();
$("#two_input_"+ID).show();
$("#three_input_"+ID).show();
$("#four_input_"+ID).show();
$("#five_input_"+ID).show();
$("#six_input_"+ID).show();
$("#seven_input_"+ID).show();
$("#eight_input_"+ID).show();
$("#nine_input_"+ID).show();
$("#ten_input_"+ID).show();
$("#eleven_input_"+ID).show();
$("#twelve_input_"+ID).show();
$("#thirteen_input_"+ID).show();
$("#fourteen_input_"+ID).show();
$("#fifteen_input_"+ID).show();
}).change(function()
{
var ID=$(this).attr('id');
var first=$("#first_input_"+ID).val();
var two=$("#two_input_"+ID).val();
var three=$("#three_input_"+ID).val();
var four=$("#four_input_"+ID).val();
var five=$("#five_input_"+ID).val();
var six=$("#six_input_"+ID).val();
var seven=$("#seven_input_"+ID).val();
var eight=$("#eight_input_"+ID).val();
var nine=$("#nine_input_"+ID).val();
var ten=$("#ten_input_"+ID).val();
var eleven=$("#eleven_input_"+ID).val();
var twelve=$("#twelve_input_"+ID).val();
var thirteen=$("#thirteen_input_"+ID).val();
var fourteen=$("#fourteen_input_"+ID).val();
var fifteen=$("#fifteen_input_"+ID).val();
var dataString = 'id='+ID+'&rq='+first+'&jh='+two+'&sgdw'+three+'&bsrq='+four+'&kgrq='+five+'&wcrq='+six+'&sgmd='+seven+'&mdcd='+eight+'&ztgx='+nine+'&dqgx='+ten+'&dqjz='+eleven+'&jnqk='+twelve+'&xbgx='+thirteen+'&jdzd='+fourteen+'&bz='+fifteen;//这里如果顺序有问题的话,就可以通过弹出的窗口中的数据进行检验,再对程序进行修改
if(first.length>0)
{
$.ajax({
type:"POST",
url:"table_edit_ajax.php",
cache:false,
data:dataString,
success: function(html)
{
$("#ID"+ID).html(ID);
$("#first_"+ID).html(first);
$("#two_"+ID).html(two);
$("#three_"+ID).html(three);
$("#four_"+ID).html(four);
$("#five_"+ID).html(five);
$("#six_"+ID).html(six);
$("#seven_"+ID).html(seven);
$("#eight_"+ID).html(eight);
$("#nine_"+ID).html(nine);
$("#ten_"+ID).html(ten);
$("#eleven_"+ID).html(eleven);
$("#twelve_"+ID).html(twelve);
$("#thirteen_"+ID).html(thirteen);
$("#fourteen_"+ID).html(fourteen);
$("#fifteen_"+ID).html(fifteen);
alert(dataString);
}
});
}
else
{
alert('不能为空.');
}
});
$(".editbox").mouseup(function()
{
return false
});
$(document).mouseup(function()
{
$(".editbox").hide();
$(".text").show();
});
$(".del").click(function(){
var id=$(this).parent().attr('id');
var goodsid='id='+id;
$.ajax({
type:"POST",
url:"table_del_ajax.php",
cache:false,
data:goodsid,
success: function(html)
{
/*
$("#first_"+ID).html(first);
$("#two_"+ID).html(two);
$("#three_"+ID).html(three);
$("#four_"+ID).html(four);
$("#five_"+ID).html(five);
$("#six_"+ID).html(six);
$("#seven_"+ID).html(seven);
$("#eight_"+ID).html(eight);
$("#nine_"+ID).html(nine);
*/
//alert(goodsid);
}
});
$(this).parent().remove();
});
});
上面这个程序其实是没有问题的,关键是出在
table_edit_ajax.php这个程序中
在写
<?php
require("myfun2.php");
if($_POST['id'])
{
$id=$_POST['id'];
$jh=$_POST['jh'];
$rq=$_POST['rq'];
$bsrq=$_POST['bsrq'];
$kgrq=$_POST['kgrq'];
$wcrq=$_POST['wcrq'];
$sgdw=$_POST['sgdw'];
$mdcd=$_POST['mdcd'];
$ztgx=$_POST['ztgx'];
$dqgx=$_POST['dqgx'];
$dqjz=$_POST['dqjz'];
$jnqk=$_POST['jnqk'];
$xbgx=$_POST['xbgx'];
$jdzd=$_POST['jdzd'];
$bz=$_POST['bz'];
//
//$sql = "UPDATE `goodsale`.`goodsinfo` SET `goods_id`='$id',`goods_name`='$goodsname',`supplier`='$supplier',`supplier_id`='$supplierid',`parprice`='$parprice',`enterdate`='$enterdate',`saleprice`='$saleprice', `stocksize`='$stocksize',`memo`='$memo' where `goods_id`='$id';";
$sql="UPDATE `qtsjk`.`gcjdrb` SET `id` = '$id', `jh` = '$jh',`rq` = '$rq',`bsrq` = '$bsrq',`kgrq` = '$kgrq',`wcrq` = '$wcrq',`sgdw` = '$sgdw',`mdcd` = '$mdcd',`ztgx` = '$ztgx',`dqgx` = '$dqgx',`dqjz` = '$dqjz',`jnqk` = '$jngk',`xbgx` = '$xbgx',`jdzd` = '$jdzd',`bz` = '$bz' WHERE `gcjdrb`.`id` ='$id'";
//file_put_contents("mylog.log", $sql."\r\n",FILE_APPEND);
file_put_contents("mylog.log",$sql);
mysqli_query($connect_id,$sql);
mysqli_close($connect_id);
}
?>
在上面这个程序中,开始的错误在于写sql语句的时候,忘了加引号了,造成错误;
还在下面的mysqli_query()语句中,把连接变量写错了,唉,浪费了一上午的时间。