php - 从数据库中删除打印结果的最佳方法

标签 php mysql laravel post get

我有一个关于安全删除数据库中的行的问题。 例如,我有一个行数组并打印它。看起来像这样。

text 1 - delete
text 2 - delete
text 3 - delete
...
text n - delete

文字信息后面有一个删除链接。我的问题是,当用户单击“删除”来删除此记录时,最好的方法是什么。我听说要在文本信息的实际 id 上设置链接 href,如下所示:

<a href=?toDelete=1>delete</a>

当用户单击链接时,我可以通过 _GET 获取它,然后我可以通过 ID 删除该行。我认为这根本不是最佳实践,如果是,请告诉我。顺便说一句,我使用 Laravel 框架,那么有什么选项可以使用某些内置函数吗?我将不胜感激任何帮助。

最佳答案

一种方法是使用表单内的按钮或链接:

<form action="{{ URL::route('texts.destroy', $id) }}" method="POST">
    <input type="hidden" name="_method" value="DELETE">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <button>Delete text</button>
</form>

或者,如果您使用 Laravel Collection 表单:

{!! Form::open(array('method' => 'Delete', 'route' => array('texts.destroy', $id))) !!}
    <button class="btn-xs btn-danger">Delete text</button>
{!! Form::close() !!}

或者使用 Ajax:

$.ajax({
    url: '/texts/1',
    type: 'DELETE',
    success: function(result) {
        // Do something
    }
});

关于php - 从数据库中删除打印结果的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36112611/

相关文章:

在 WHERE 中使用大引号整数时,MySQL 更新不使用索引

mysql - 如何通过 SUM 求 MAX MySQL

php - 在 Laravel 中处理并发

php - 自定义 AJAX 服务器

PHP:从数据库中提取的列中的日期未更新(phpMyAdmin)

php - 如何首先回显下拉列表中先前选择的选项?

php - 在 PHP 中组合 KML 多边形

php - 如何选择默认值下拉菜单

php - Laravel 路由变化

php - laravel 5.1 中的安全和干净代码