如何为ecshop插入一个AJAX修改的值

我们在ecshop的后台中会看到这里的界面:
如何为ecshop插入一个AJAX修改的值

当鼠标点击对应的选项的时候可以
通过ajax 修改他的值,这里我们说一下如果添加自己需要的选项。

我们那起边我们为ecshop增加的文章排序功能来做例子 点击这里查看ecshop文章排序字段的添加方法

我们打开后台文章列表的模板:admin/templates/article_list.htm
然后在文章标题前边插入一列,代码如下:
<td
class="first-cell"><span onclick="javascript:listTable.edit(this,
'edit_orderid',
{$list.article_id})">{$list.orderid}</span></td>

这里我们说明一下:
edit_orderid
:为处理文章排序字段的方法。
$list.article_id:为从数据库中读出的文章排序的字段

然后就会出现后台的如下界面:

如何为ecshop插入一个AJAX修改的值

这个时候您的排序字段就可以看到了,我们接下来需要修改一个文章列表页所要用到的文件
admin/article.php

找到:elseif ($_REQUEST['act'] ==
'edit_title')

这这个elseif语句下增加如下语句:


//-- 编辑文章排序

elseif
($_REQUEST['act'] == 'edit_orderid')
{

check_authz_json('article_manage');


$id = intval($_POST['id']);
$orderid =
json_str_iconv(trim($_POST['val']));



if ($exc->edit("orderid = '$orderid'",
$id))

{

clear_cache_files();

admin_log($orderid, 'edit',
'article');

make_json_result(stripslashes($orderid));

}

else

{

make_json_error($db->error());

}
}


这样就ok了。

posted @ 2012-12-14 18:05  幽幽他爸  阅读(372)  评论(0编辑  收藏  举报