我在 joomla 文章中有一个脚本,它会遍历数据库并按用途列出所有条目。一切都是用 PHP 完成的,其中包含 echo 语句。
在每个条目的末尾,我添加了一个“删除”按钮。
例如:
echo "[a href=\"#\" onclick=\"javascript:(需要在此处运行查询)\"]删除[/a]";
我该怎么做?
(请忽略方括号,我不确定如何使代码显示并且预标记效果不佳)
Ajax,您可以从 javascript 调用 php 脚本,以 JSON 形式返回数据,解析它并将条目附加到 dom
我建议您看看这个 http://www.w3schools.com/php/php_ajax_intro.asp 它应该引导您完成您要求的设置 AJAX 的步骤。左侧有链接,说明如何使用 PHP 进行编码以及如何进行数据库查询。
我建议仅获取示例代码并进行调整以满足您的需求。玩得开心!
这里是一个关于如何使用 jquery ajax 来做到这一点的示例。
$('#buttonid').click(function() {
$.ajax({
type: "POST",
url: "pathtoserversidescipt",
data: $("#formid").serialize(),
success: function(msg){
("whatever you want to happen next")
}
});
});
另请查看此处以了解更多信息。 http://api.jquery.com/category/ajax/
您需要通过 ajax 将该链接发布到编辑部分。在编辑部分,您可以获取帖子 ID 并将其删除,如
if(isset($_GET['delete']) and $_GET['delete'] != '')
并删除
function remove() {
$id = JRequest::getVar('id');
$db =& JFactory::getDBO();
$query = "DELETE FROM #__cd_lend_request WHERE ck_CDid = '$id'";
$db->setQuery($query);
$result = $db->query();
$this->setRedirect(JRoute::_('index.php?option=com_cd'), 'CD has been removed from the list!', 'notice');
}