我有一个关于安全删除数据库中的行的问题。 例如,我有一个行数组并打印它。看起来像这样。
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/