2013-03-21 55 views
-1

通常,当我需要删除一个查询时,我不知道该怎么做,我不是说,我不知道SQL代码去做。我的意思是我不知道“调用”函数的确切方式。我发现的方法是通过GET调用函数:链接重定向删除一个查询与PHP

<?php 
    $action = $_GET['action']; 
    $id = $_GET['id']; 

    if($action == 'delete'){ 
     echo "This would to the query to delete the element"; 
    } 
?> 

所以,我必须调用它的方式是通过GET。我创建下一个URI链接:

http://localhost/test/index.php?action=delete&id=1

这实际工作。但我不喜欢它是如何工作的。我不喜欢这种方式,我想知道是否还有其他方法可以完全相同,包括Javascript,JSON甚至AJAX。

+0

那么..你是什么意思? – Kermit 2013-03-21 18:19:34

+5

通常,不接受get的删除请求是一种很好的做法。删除和修改应通过发布进行。 – Kzqai 2013-03-21 18:19:40

+1

“当我需要删除查询时” - 你的意思是“当我需要删除查询时”? – Izkata 2013-03-21 18:20:02

回答

2

您试图通过POST请求删除操作? 发送ID上的隐藏文本字段是这样的:

<form method="POST" action="linkhere"> 
    <input type="hidden" name="id" value="<?=$idhere?>"> 
    <input type="hidden" name="action" value="actionnamehere"> 
    <input type="submit" value="Delete"> 
</form> 

您可以通过确认按钮添加一些JavaScript了。 使用它你不需要使用GET方法并在URL上显示这些参数。