上面回答的,我没有采纳答案,实在是我水平有限,没有修改好。在php100也同提了这个问题,很快得到解决。下面贴上php100的答案,并附上链接,方便他人。
无标题文档table{border-collapse:collapse}
td{border:1px #CCC solid;padding:5px;font-size:12px}
a{color:#069;text-decoration:none}
a:hover{color:#C00;text-decoration:underline}
a.button{display:block;border:1px #693 solid;background:#9C6;padding:4px;color:#FFF}
a.success{border-color:#369;background:#69C}
input{font-size:12px;border:1px #999 solid;padding:4px;width:40px;text-align:center}
3308 | 3.97 M3 | 2950.00 元 | 2013-05-21 14:36:20 | 库存 0 套 | 修改库存 |
3308 | 3.97 M3 | 2950.00 元 | 2013-05-21 14:36:20 | 库存 0 套 | 修改库存 |
$("#dataList a").click(function(){
var a=$(this),td=a.parent().prev(),s=td.children('span'),i=td.children('input');
if($.trim(a.text())=='修改库存'){
a.text('保存修改').addClass('success');
s.hide();
i.show();
}else{
$.post('save.php',{id:a.attr('rel'),num:i.val()},function(r){
alert(r.msg);
if(r.status){
s.html('库存 '+r.num+' 套');
a.text('修改库存').removeClass('success');
s.show();
i.hide()
}
},'JSON')
}
return false
})
上面是html页面,下面是php
header("Content-type: text/html; charset=utf-8");
$r = array(
'msg' => '错误!',
'status' => FALSE,
'num' => 0
);
if(isset($_POST['id']) && isset($_POST['num'])){
if(is_numeric($_POST['id']) && is_numeric($_POST['num'])){
$id = (int)$_POST['id'];
$num = (int)$_POST['num'];
$r['msg'] = '修改成功!';
$r['num'] = $num;
$r['status'] = TRUE;
}else{
$r['msg'] = '错误![2]';
}
}else{
$r['msg'] = '错误![1]';
}
echo json_encode($r);
?>