PHP多个$ _GET

-1 html php database post get

我使用复选框让人们选择他们想要从数据库中删除的内容,可能会发生他们决定一次删除更多内容,如果他们这样做,我的链接如下所示:

?delete=24&delete=11
Run Code Online (Sandbox Code Playgroud)

我的HTML:

<form>
    <input type='checkbox' name='delete' value=" . $row['server_id'] . ">
</form>
Run Code Online (Sandbox Code Playgroud)

我需要做的是从SQL中删除1行

DELETE FROM TABLE WHERE id=$server_id & name= $name, $con
Run Code Online (Sandbox Code Playgroud)

如果它只是1个变量我会轻松获得它但现在我不知道该怎么做,有人可以帮助我吗?

Bor*_*ora 5

[]URL一起使用

?delete[]=24&delete[]=11
Run Code Online (Sandbox Code Playgroud)

使用表格输入如:

name='delete[]'
Run Code Online (Sandbox Code Playgroud)

例如:

$ids = $_GET['delete'];

foreach ($ids as $id)
{
   // DELETE FROM TABLE
}
Run Code Online (Sandbox Code Playgroud)

替代

if (isset($_GET['delete']))
{
   if (!is_array($_GET['delete']))
      $ids = array((int)($_GET['delete']));
   else
      $ids = array_map('intval', $_GET['delete']);

   $ids = implode(",", $ids);    
   $sql = "DELETE FROM table WHERE id IN ({$ids})";
}
Run Code Online (Sandbox Code Playgroud)

  • +1是我不知道的惊人技术. (4认同)