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

时间:2016-03-20 10:29:13

标签: php mysql laravel post get

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

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

在文本信息后面有一个删除链接。我的问题是,当用户点击删除删除此记录时,最好的方法是什么。我听说要将链接href设置为文本信息的实际ID,如:

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

当用户点击链接时我可以通过_GET获取它,然后我可以按ID删除该行。我不认为这是最好的做法,如果是,那就告诉我。顺便说一下,我使用Laravel框架,那么有没有选择使用一些内置函数?我将不胜感激。

1 个答案:

答案 0 :(得分:0)

一种方法是在表单中使用按钮或链接:

for row in vec {
    if let Some(first) = row.get(0) {
        print!("{}", first);            
    }
    for col in row.iter().skip(1) {
        print!("\t{}", col);
    }
    println!("");
}

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

<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>

或者使用Ajax:

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