如何使用javascript onclick从链接运行sql查询


How to run an sql query from a link with javascript onclick

我在joomla的一篇文章中有一个脚本,它遍历数据库并按用法列出所有条目。在PHP中,一切都是通过echo语句完成的。

在每个条目的末尾,我添加了一个"删除"按钮。

例如:

<>之前echo "[a href='"#'" onclick='"javascript:(需要在这里运行查询)'"]Delete[/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发布该链接来编辑部分。在编辑部分,你可以获取post 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');
}