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

时间:2011-10-02 20:07:34

标签: php javascript mysql joomla

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

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

例如:

    echo "[a href=\"#\" onclick=\"javascript:(NEED TO RUN QUERY HERE)\"]Delete[/a]";

我该怎么做?

(请忽略方括号,我不知道如何让代码显示,而且预标签也不能正常工作)

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我建议查看此http://www.w3schools.com/php/php_ajax_intro.asp它应该引导您完成设置AJAX所需的步骤。左侧有链接如何在PHP中编写代码并进行数据库查询。

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

答案 2 :(得分: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/

答案 3 :(得分: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');
}