Comment faire pour supprimer plusieurs lignes de base de données mysql avec case à cocher à l'aide de PHP?

J'essaie de delete mes données dans "admin" de la base de données, mais le bouton supprimer ne fonctionne pas.

C'est ma partie supérieure

<?php
$host="localhost"; //Host name 
$username="root"; //Mysql username 
$password=""; //Mysql password 
$db_name="admin"; //Database name 
$tbl_name="admin"; //Table name 
//Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>

C'est ma case code

<tbody>
<?php
    while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $rows['course_code']; ?></td>
<td><?php echo $rows['course_name']; ?></td>
<td><?php echo $rows['lecture_id']; ?></td>
<td><input name="checkbox[]" type="checkbox"
    id="checkbox[]" value="<?php echo $rows['course_code'];?>"></td>
<td><form>
</form>
</td>
</tr>
<?php
    }
?>
</tbody>

et, c'est mon code du bouton

<input type='button' id="delete" value='Delete' name='delete'>

C'est ma fonction php code

<?php
if(isset($_POST['delete'])){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM $tbl_name WHERE course_code='$del_id'";
$result = mysql_query($sql);
}
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete.php\">";
}
}
mysql_close();
?>
  • Votre entrée est en dehors de votre <form> tag; premier problème majeur. De Plus, il n'y a pas action ou de la méthode définie dans le fichier qui est censé faire le travail. I. e.: <form action="delete.php"... method = "post"
  • corriger ce mettre vos fichiers en entrée à l'intérieur de la forme <td><form> </form>
  • Consulter ce Q&A sur ce qui est similaire à la vôtre, stackoverflow.com/q/14475096 vous trouverez votre réponse. C'est le seul que j'ai commencé avec, et m'a beaucoup aidé dans le passé.
  • De Plus, la forme de la méthode par défaut pour OBTENIR s'il n'est pas. Ne <form action="delete.php" method="post"> - Vous avez maintenant suffisamment d'informations pour résoudre ce problème vous-même.
InformationsquelleAutor Kelvin Hii | 2014-05-28