Selezione contemporanea di tutti i campi checkbox

Ciao, grazie all'aiuto di Gianni sono riuscito a risolvere il problema su come eliminare un record tramite il campo checkbox. Ora però ho difficoltà su una cosa, in pratica vorrei creare un campo checkbox fuori dal ciclo while che mi facesse selezionare in un solo colpo tutti i campi esistenti letti nel ciclo while per poter cancellare tutti i record in un colpo solo. Di seguito invio lo script della pagina che recupera i record dal database:

<html>

<head><title>prova</title></head>

<script language="JavaScript">

function conferma()

                   {

chiediconferma=confirm('Sei sicuro di voler cancellare il/i messaggi ?');

if (chiediconferma==true)

                         {

                          location.href="delete.php"; 

                         }

else

return false;

}

</script>

<body>

<?

$dbhost = 'localhost';

$dbname = 'dream';

$dbuser = 'root';

$dbpass = '';

$conn = mysql_connect($dbhost,$dbuser,$dbpass)

or die ("connessione fallita");

mysql_select_db($dbname,$conn)

or die("database error");

$strsql = "select * from check";

$query = mysql_query($strsql) or die (" error");

?>

<table border="1" width="100%">

<form name="form" method="post" action="delete.php" onsubmit=" return conferma();">

<tr><td><input type="checkbox" name="messaggi[]" value="messaggi[]">Seleziona Tutto</td></tr>

<?

 while ($row=mysql_fetch_array($query))

{

$id = $row['id'];

?>

<tr><td width="5%"><input type='checkbox' name="messaggi[]" value="<? echo $id ?>"></td>

<td><? echo $row['messaggio'] ?></td></tr>

<?

}

?>

<tr><td><input type="submit" value="cancella messaggio"></td></tr>

</form>

</table>

</body>

</html>

inviato 10 anni fa
MGbyte78
X 0 X

Su questo non ti so aiutare, posso solo dirti che la soluzione è 100% Javascript, quindi il PHP in questo caso non ti serve. In pratica devi realizzare una funzione javascript che viene eseguita quando cambia lo stato della checkbox "generale". Questa funzione deve individuare tutte le checkbox dei singoli messaggi (aiutandosi magari con il nome o con l'id di ciascuna checkbox) e cambiare il loro stato.

Vedi se questi esempi ti possono aiutare:

http://javascript.internet.com/forms/checkbox-changer.html

http://www.developertutorials.com/tutorials/javascript/controlling-checkboxes-javascript-050629/page1.html

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ok grazie, ancora...

risposto 10 anni fa
MGbyte78
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda