Mysql
 sql >> Database >  >> RDS >> Mysql

Come eliminare più righe dal database mysql con la casella di controllo utilizzando PHP?

includi tutti gli elementi di input all'interno del tuo <form> tag:<form> all inputs are here </form>

aggiornamento:

<input name = "checkbox[]" type="checkbox"  id="checkbox[]" value="<?php echo     $rows['course_code'];?>">

a (l'id non ha importanza qui):

<input name="checkbox[]" type="checkbox"  value="<?php echo $rows['course_code'];?>"/>

e il tuo codice pulsante:

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

a

<input type="submit" value="Delete"/>

imposta apertura <form> tag su <form action="delete.php" method="post">

Nota:suppongo che i codici seguenti siano nel file delete.php. in caso contrario, sostituisci "delete.php" con quel nome nel tag del modulo di apertura sopra.

il tuo file delete.php:

<?php
$cheks = implode("','", $_POST['checkbox']);
$sql = "delete from $tbl_name where course_code in ('$cheks')";
$result = mysql_query($sql) or die(mysql_error());
mysql_close();
?>

Nota: Poiché mysql_ verrà ritirato in futuro, è meglio usare l'estensione mysqli . Ma prima di usarlo, devi abilitarlo sul tuo server. mysqli fa parte di php e la versione più recente di php lo ha ma non è abilitato. Per abilitare ciò, visualizza la pagina delle informazioni php e trova il percorso del file php.ini nella riga "File di configurazione caricato" in quella pagina. Puoi vedere la pagina delle informazioni php caricando il file php sotto nel browser:

<?php
 phpinfo();
?>

apri quel file php.ini in un editor di testo e decommenta o aggiungi una riga extension=php_mysqli.dll nell'elenco delle estensioni, cerca anche "extension_dir" e apri la directory che dice e assicurati che il file php_mysqli.dll sia presente (potresti avere l'estensione .so se non usi il sistema operativo Windows)

Quindi riavvia il server e il gioco è fatto!

Di Fred -ii-