好的,目前我正在创建一个从数据库生成的列表,格式如下。
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">▲ | ▼</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.'">✗</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>';
}
?>