jquery / ajax有更好的方式发布这些数据吗?

时间:2014-02-07 18:45:23

标签: javascript php jquery ajax

好的,目前我正在创建一个从数据库生成的列表,格式如下。

    echo '<ul id="sortable" class="mainlist">';
    echo '<div class="listwrap" id="arrange_'.$listid.'"><li><span class="item1"><a       class="checkmarked"               href="check.php?id1='.$newlistid.'">'.$value.'</a></span>
<span class="item2">&#x25B2; | &#x25BC;</span>
<span class="item3">'.$list.'</span>
<span class="item4">'.$description.'</span>
<span class="item5">'.$date.'</span>
<span class="item6"><a class="confirm" href="deletelist.php?id1='.$newlistid.'">&#x2717;</a></span></li></div>';
   echo '</ul>';

使用class item1和class item6的跨度我正在使用url将列表的(加密)id传递给一个单独的php站点,该站点获取结果并将它们插入数据库。然后,它使用javascript将用户重定向回原始站点,以便您可以看到更改。这需要花费少量时间,并且在脚本工作时短暂地将页面空白。是否可以通过对脚本页面的某种jquery / jquery ajax调用来执行相同的功能?我主要担心的是id必须是我点击的那个,这样我才不会删除或修改其他内容。无论如何,提前感谢您的帮助!

编辑----

这是捕获数据的脚本

    $oldlistid = $_GET['id1'];

......一些解密的东西让它成为$ listid

$checkdb = $db->prepare('SELECT checkbox FROM list_simple WHERE LIST_ID=?');
$checkdb->execute(array($listid));
$row = $checkdb->fetch(PDO::FETCH_ASSOC);
$stmt = $db->prepare('UPDATE list_simple SET checkbox=? WHERE LIST_ID=?');
    if ($row['checkbox']) {

        $check = 0;
        $stmt->execute(array($check, $listid));
        echo '<script>window.location.replace("/ToDoneList/ToDoneList/usr/usr.php");</script>';
    }
    else {
        $check = 1;
        $stmt->execute(array($check, $listid)); 
        echo '<script>window.location.replace("/ToDoneList/ToDoneList/usr/usr.php");</script>';
    }



?>

0 个答案:

没有答案
相关问题