Как удалить данные из базы данных с помощью переключателя в php?

На самом деле здесь главная проблема. Он не получает значение оператора $ radio [$ i], которое может использоваться как условие здесь. Так кто-нибудь, пожалуйста, скажите мне, что я должен написать там вместо «$ radio [$ i]», поскольку выход будет.

<?php if(isset($_POST['delete'])) { for($i=0;$i<$count;$i++) { $del_id = $radio[$i]; $sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; $result = mysql_query($sql); } if($result) { echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_multiple.php\">"; } } mysql_close(); ?> 

После поиска вашего предыдущего вопроса Проблема заключается в этом коде блока

 for($i=0;$i<$count;$i++) { $del_id = $radio[$i]; $sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; $result = mysql_query($sql); } 

Замените выше этим кодом

  $count=count($_POST['radio']); for($i=0;$i<$count;$i++) { $del_id = $_POST['radio'][$i]; $sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; $result = mysql_query($sql); } 
  foreach($_POST['radio'] as $del_id) { $sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; $result = mysql_query($sql); } 

Попробуй это

 if(isset($_POST['delete'])) { for($i=0;$i<$count;$i++) { $del_id = $radio['checked']; $sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; $result = mysql_query($sql); } if($result) { echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_multiple.