使用按钮运行MySQL删除查询


Use button to run MySQL delete query

我有一个用户帐户页面,它运行以下代码循环:

<?php foreach ( $cv_specs as $cv_spec ) : ?>
<div id="document_summary_container">
    <div id="document_text_container">
        <div id="document_id">ID: MFI<?php echo $cv_spec->id; ?></div>
        <div id="document_title"><?php echo $cv_spec->file_mask; ?></div>
        <div id="document_version">V1.<?php echo $doc_row['version_of']; ?></div>
        <div id="document_specifics_container"><?php if ($doc_row['load_date']) echo "Document Submitted&nbsp;".$doc_row['load_date']."<br />";?><?php if ($doc_row['review_complete_date']) echo "Document Reviewed&nbsp;".$doc_row['review_complete_date']."<br />";?><?php if (($doc_row['review_complete_date']) !== "") echo "Document seen by&nbsp;".$doc_row['num_reviews']."&nbsp;expert";?><?php if (($doc_row['num_reviews']) != 1) echo "s";?> 
        </div>
    </div>
    <div id="document_image_container">
    <img src="images/system/a4_logo.jpg" width="134" height="190" /></div>
    <div id="document_buttons_container"></div>
</div><!--document_summary_container-->
<?php endforeach?>

实际上,这将生成登录用户上传的文件摘要,这些文件将由站点的其他用户审查。

我想为每个文档列表添加一个按钮,当点击时会运行一些查询,从数据库中删除与该文档相关的所有信息。我不想听起来含糊不清,但我真的不确定最好的方法是什么。我考虑过在按钮上使用$_GET操作来根据提交的参数调用存储过程,但我认为这将使它对用户操作造成很大的开放。

一般来说,你应该使用post request,这样别人就不会欺骗你点击链接来发送删除请求。

使用任何HTML元素创建一个按钮,然后使用jquery,在其上放置一个.click事件,通过POST方法发送删除请求。

<span id='delete' style='color:blue;cursor:pointer;'>delete</span>
<script>
$("#delete").click(function(){
    $.post('/delete_path',{delete_id:1},function(){
        alert('deleted!');
    },'text');
}};
</script>