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

问题描述 投票:0回答:4

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

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

例如:

 echo "[a href=\"#\" onclick=\"javascript:(需要在此处运行查询)\"]删除[/a]";

我该怎么做?

(请忽略方括号,我不确定如何使代码显示并且预标记效果不佳)

php javascript mysql joomla
4个回答
0
投票

Ajax,您可以从 javascript 调用 php 脚本,以 JSON 形式返回数据,解析它并将条目附加到 dom


0
投票

我建议您看看这个 http://www.w3schools.com/php/php_ajax_intro.asp 它应该引导您完成您要求的设置 AJAX 的步骤。左侧有链接,说明如何使用 PHP 进行编码以及如何进行数据库查询。

我建议仅获取示例代码并进行调整以满足您的需求。玩得开心!


0
投票

这里是一个关于如何使用 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/


0
投票

您需要通过 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');
}
© www.soinside.com 2019 - 2024. All rights reserved.