我有一个关于安全地删除数据库中的行的问题。 例如,我有一个行数组,我打印它。它看起来像这样。
text 1 - delete
text 2 - delete
text 3 - delete
...
text n - delete
在文本信息后面有一个删除链接。我的问题是,当用户点击删除删除此记录时,最好的方法是什么。我听说要将链接href设置为文本信息的实际ID,如:
<a href=?toDelete=1>delete</a>
当用户点击链接时我可以通过_GET获取它,然后我可以按ID删除该行。我不认为这是最好的做法,如果是,那就告诉我。顺便说一下,我使用Laravel框架,那么有没有选择使用一些内置函数?我将不胜感激。
答案 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() !!}