Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Problema con CheckBox

  1. #1

    Problema con CheckBox

    Raga, ho una tabella e ogni riga ha un suo checkbox. C'è un checkbox principale che se attivato o disattivato, automaticamente influenza tutti gli altri. Ho provato con la prima tabella ma non funziona... mi dite cosa c'è che non va? E' da ieri che sto cercando di risolvere, ma senza avere successo...

    codice:
    <html>
    	<head>
    		<title>Gestione utenti</title>
    		<style type="text/css">
    			table
    			{
    				width:290px;
    				border:1px solid black;
    				text-align:center;
    			}
    			td
    			{
    				border:1px solid black;
    			}
    		</style>
    		<script language="javascript">
    		function switchAllpre()
    		{	
    			<?php
    		
    			include("db_connessione.php");
    		
    			$query="select max(id) from preutenti";
    			$idmax=mysql_result(mysql_query($query,$db),0);
    		
    			$query="select min(id) from preutenti";
    			$idmin=mysql_result(mysql_query($query,$db),0);
    		
    			?>
    			for (var j = <?php echo $idmin; ?>; j <= <?php echo $idmax; ?> ; j++)
    			{
    				box = eval("document.checkboxform.Cpre" + j); 
    				box.checked = !box.checked;
    			}
    		}
    		
    		function switchAll()
    		{	
    			<?php
    		
    			$query="select max(id) from utenti";
    			$idmax=mysql_result(mysql_query($query,$db),0);
    		
    			$query="select min(id) from utenti";
    			$idmin=mysql_result(mysql_query($query,$db),0);
    		
    			?>
    			for (var j = <?php echo $idmin; ?>; j <= <?php echo $idmax; ?> ; j++)
    			{
    				box = eval("document.checkboxform.C" + j); 
    				box.checked = !box.checked;
    			}
    		}
    		</script>
    	</head>
    	<body style="text-align:center;">
    		<h2>Lista utenti registrati</h2>
    		
    		<div style="width:900px;margin-left:auto;margin-right:auto;">
    		<form action="attivautenti.php" method="post">
    		<table>
    			<tr>
    				<td>Id</td><td>Nick</td><td>Password</td><td>Indirizzo e-mail</td><td>E-mail pubblica?</td><td>Data iscrizione</td><td>Ip</td><td style="width:30px;"><input type="checkbox" value="tutto" onclick="switchAllpre()"></td>
    			</tr>
    			<?php
    				include("db_connessione.php");
    				$ris=mysql_query("select * from preutenti order by id desc",$db);
    				if ($ris==false) die("Spiacente! Si è verificato un errore col database");
    				while ($row=mysql_fetch_row($ris))
    				{
    					echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td>$row[6]<td style=\"width:30px;\"><input type=\"checkbox\" name=\"Cpre$row[0]\" value=\"$row[0]\"></td></tr>";
    				}
    			?>
    			<tr>
    				<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td><input type="submit" value="Attiva"></td>
    			</tr>
    		</table>
    		</form>
    		
    		<table>
    			<tr>
    				<td>Id</td><td>Nick</td><td>Password</td><td>Nome</td><td>Cognome</td><td>Residenza</td><td>Professione</td><td>Giorno</td><td>Mese</td><td>Anno</td><td>Gruppi preferiti</td><td>Parla di te</td><td>Indirizzo e-mail</td><td>E-mail pubblica?</td><td>Data iscrizione</td><td>Ip</td><td style="width:30px;"><input type="checkbox" value="tutto" onclick="switchAll()"></td>
    			</tr>
    			<?php
    				$ris=mysql_query("select * from utenti order by id desc",$db);
    				if ($ris==false) die("Spiacente! Si è verificato un errore col database");
    				while ($row=mysql_fetch_row($ris))
    				{
    					echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td>$row[6]</td><td>$row[7]</td><td>$row[8]</td><td>$row[9]</td><td><a href=\"gruppipreferiti.php?id=$row[0]\">Leggi</a></td><td><a href=\"parladite.php?id=$row[0]\">Leggi</a></td><td>$row[12]</td><td>$row[13]</td><td>$row[14]</td><td>$row[15]<td style=\"width:30px;\"><input type=\"checkbox\" name=\"C$row[0]\" value=\"$row[0]\"></td></tr>";
    				}
    			?>
    		</table>
    		<form action="db_elimina.php" method="post">
    			<input type="hidden" name="case" value="0">
    			<table style="margin-top:20px;">
    				<tr>
    					<td>Elimina tramite id:</td><td><input type="text" name="id" value="" size="10"></td><td><input type="submit" value="Elimina"></td>
    				</tr>
    			</table>
    		</form>
    			<form action="db_elimina.php" method="post">
    				<input type="hidden" name="case" value="1">
    				<table>
    					<tr>
    						<td>Elimina tutto:</td><td><input type="submit" value="Elimina"></td>
    					</tr>
    				</table>
    			</form>
    		</div>
    	</body>
    </html>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Problema con CheckBox

    Come si fa a testare uno script senza vedere cosa realmente arriva al browser? posta il codice che riceve il client, non il sorgente php

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3

    Re: Re: Problema con CheckBox

    Originariamente inviato da br1
    Come si fa a testare uno script senza vedere cosa realmente arriva al browser? posta il codice che riceve il client, non il sorgente php

    ciao
    Ecco:

    codice:
    <html>
    	<head>
    		<title>Gestione utenti</title>
    		<style type="text/css">
    			table
    			{
    				width:290px;
    				border:1px solid black;
    				text-align:center;
    			}
    			td
    			{
    				border:1px solid black;
    			}
    		</style>
    		<script language="javascript">
    		function switchAllpre()
    		{	
    						for (var j = 1; j <= 2 ; j++)
    			{
    				box = eval("document.checkboxform.Cpre" + j); 
    				box.checked = !box.checked;
    			}
    		}
    		
    		function switchAll()
    		{	
    						for (var j = ; j <=  ; j++)
    			{
    				box = eval("document.checkboxform.C" + j); 
    				box.checked = !box.checked;
    			}
    		}
    		</script>
    	</head>
    	<body style="text-align:center;">
    		<h2>Lista utenti registrati</h2>
    
    		
    		<div style="width:900px;margin-left:auto;margin-right:auto;">
    		<form name="checkboxform" action="attivautenti.php" method="post">
    		<table>
    			<tr>
    				<td>Id</td><td>Nick</td><td>Password</td><td>Indirizzo e-mail</td><td>E-mail pubblica?</td><td>Data iscrizione</td><td>Ip</td><td style="width:30px;"><input type="checkbox" value="tutto" onclick="switchAllpre()"></td>
    
    			</tr>
    			<tr><td>2</td><td>Ummagumma</td><td>ajeje</td><td>ajeje@ajeje.com</td><td>n</td><td>23.11.2007</td><td>127.0.0.1<td style="width:30px;"><input type="checkbox" name="Cpre2" value="2"></td></tr><tr><td>1</td><td>Ajeje</td><td>ajeje</td><td>thelizard.king@hotmail.it</td><td>s</td><td>23.11.2007</td><td>127.0.0.1<td style="width:30px;"><input type="checkbox" name="Cpre1" value="1"></td></tr>			<tr>
    
    				<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td><input type="submit" value="Attiva"></td>
    			</tr>
    		</table>
    		</form>
    		
    		<table>
    			<tr>
    				<td>Id</td><td>Nick</td><td>Password</td><td>Nome</td><td>Cognome</td><td>Residenza</td><td>Professione</td><td>Giorno</td><td>Mese</td><td>Anno</td><td>Gruppi preferiti</td><td>Parla di te</td><td>Indirizzo e-mail</td><td>E-mail pubblica?</td><td>Data iscrizione</td><td>Ip</td><td style="width:30px;"><input type="checkbox" value="tutto" onclick="switchAll()"></td>
    
    			</tr>
    					</table>
    		<form action="db_elimina.php" method="post">
    			<input type="hidden" name="case" value="0">
    			<table style="margin-top:20px;">
    				<tr>
    					<td>Elimina tramite id:</td><td><input type="text" name="id" value="" size="10"></td><td><input type="submit" value="Elimina"></td>
    				</tr>
    
    			</table>
    		</form>
    			<form action="db_elimina.php" method="post">
    				<input type="hidden" name="case" value="1">
    				<table>
    					<tr>
    						<td>Elimina tutto:</td><td><input type="submit" value="Elimina"></td>
    					</tr>
    
    				</table>
    			</form>
    		</div>
    	</body>
    </html>

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Re: Re: Problema con CheckBox

    nella seconda for() mancano i parametri di inizio e fine ciclo.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5

    Re: Re: Re: Re: Problema con CheckBox

    Originariamente inviato da br1
    nella seconda for() mancano i parametri di inizio e fine ciclo.

    ciao
    Lo so ma non è questo il problema. Nella seconda for non ci sono quei valori semplicemente perchè la seconda tabella è vuota. Il problema sta nella prima tabella, che pur essendoci quei valori, il checkbox non funziona... comunque ho un'altra pagina in cui mi funziona, è questa:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    
     <head>
      <meta http-equiv="content-type" content="text/html;charset=windows-1252;">
      <link rel="stylesheet" type="text/css" href="css.css">
      <title>Gestione utenti</title>
      <script language="javascript">
       function switchAll()
       {	
    				for (var j = 4; j <= 5 ; j++)
    		{
    			box = eval("document.checkboxform.C" + j); 
    			box.checked = !box.checked;
    		}
       }
      </script>
     </head>
    
     
     <body>
      <h2>Gestione utenti</h2>
      
    
    Inserisci nuovo utente</p>
      
    
    <form action="modifica.php" method="post">
       Selezionare elemento da modificare: <select name="modifica">
        <option value="5">Id: 5 - asdf asdf</option><option value="4">Id: 4 - asdf asdf</option>	</select>
    
    	<input type="submit" value="Modifica">
       </form></p>	
      
    
    <form action="gestione.php" method="post">
       Ordinare per: <select name="ordina">
        <option value="id">ID Crescente</option>
    	<option value="id desc">ID Decrescente</option>
    	<option value="nome">Nome Crescente</option>
    
    	<option value="nome desc">Nome Decrescente</option>
    	<option value="cognome">Cognome Crescente</option>
    	<option value="cognome desc">Cognome Decrescente</option>
    	<option value="eta">Età Crescente</option>
    	<option value="eta desc">Età Decrescente</option>
    	<option value="citta">Città Crescente</option>
    
    	<option value="citta desc">Città Decrescente</option>
       </select>
       <input type="submit" value="Ordina">
      </form></p>
      <form name="checkboxform" action="elimina.php" method="post">
      <table class="tabella">
      <tr class="indextr">
       <td style="width:30px;">ID</td><td>Nome</td><td>Cognome</td><td style="30px;">Età</td><td>Città</td><td style="width:30px;"><input type="checkbox" value="tutto" onclick="switchAll()"></td>
    
      </tr>
      <tr><td style="width:30px;">5</td><td>asdf</td><td>asdf</td><td style="30px;">0</td><td></td><td style="width:30px;"><input type="checkbox" name="C5" value="5"></td></tr><tr><td style="width:30px;">4</td><td>asdf</td><td>asdf</td><td style="30px;">0</td><td></td><td style="width:30px;"><input type="checkbox" name="C4" value="4"></td></tr>  <tr>
       <td style="width:30px;"></td><td></td><td></td><td></td><td></td><td style="width:30px;"><input type="submit" value="Elimina"></td>
      </table>
    
      </form>
     </body>
    
    </html>
    Non capisco perchè in questa funziona, e nell'altra no...

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Stavo ancora leggendo il primo... non hai assegnato i nomi alla form ed ai checkbox

    Ora vedo anche il secondo...
    Edit: posta la pagina, non il sorgente PHP
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Originariamente inviato da br1
    Stavo ancora leggendo il primo... non hai assegnato i nomi alla form ed ai checkbox

    Ora vedo anche il secondo...
    Edit: posta la pagina, non il sorgente PHP
    Ho modificato i post precedenti... ho inserito il nome al form, ma neanche così funziona Ai checkbox ci son già o_O

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Qui mancano ancora i limiti del ciclo:

    for (var j = ; j <= ; j++)

    Dal php devi far generare codice valido, testa sul server se la funzione deve esistere o no e cosa deve fare....

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Mi son messo un pò a smanettare, non ho capito come, ma ora funzionano entrambe le tabelle!

    codice:
    <html>
    	<head>
    		<title>Gestione utenti</title>
    		<style type="text/css">
    			table
    			{
    				width:290px;
    				border:1px solid black;
    				text-align:center;
    			}
    			td
    			{
    				border:1px solid black;
    			}
    		</style>
    		<script language="javascript">
    		function switchAllpre()
    		{	
    						for (var j = ; j <=  ; j++)
    			{
    				box = eval("document.checkboxform.Cpre" + j); 
    				box.checked = !box.checked;
    			}
    		}
    		</script>
    		<script language="javascript">
    		function switchAll()
    		{	
    						for (var j = 1; j <= 2 ; j++)
    			{
    				box = eval("document.checkboxform2.C" + j); 
    				box.checked = !box.checked;
    			}
    		}
    		</script>
    	</head>
    
    	<body style="text-align:center;">
    		<h2>Lista utenti registrati</h2>
    		
    		<div style="width:900px;margin-left:auto;margin-right:auto;">
    		<form name="checkboxform" action="db_attivautenti.php" method="post">
    		<table>
    			<tr>
    				<td>Id</td><td>Nick</td><td>Password</td><td>Indirizzo e-mail</td><td>E-mail pubblica?</td><td>Data iscrizione</td><td>Ip</td><td style="width:30px;"><input type="checkbox" value="tutto" onclick="switchAllpre()"></td>
    
    			</tr>
    						<tr>
    				<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td><input type="submit" value="Attiva"></td>
    			</tr>
    		</table>
    		</form>
    		
    		<form name="checkboxform2" action="db_elimina.php" method="post">
    		<table>
    			<tr>
    
    				<td>Id</td><td>Nick</td><td>Password</td><td>Nome</td><td>Cognome</td><td>Residenza</td><td>Professione</td><td>Giorno</td><td>Mese</td><td>Anno</td><td>Gruppi preferiti</td><td>Parla di te</td><td>Indirizzo e-mail</td><td>E-mail pubblica?</td><td>Data iscrizione</td><td>Ip</td><td style="width:30px;"><input type="checkbox" value="tutto" onclick="switchAll()"></td>
    
    			</tr>
    			<tr><td>2</td><td>Ummagumma</td><td>ajeje</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>Leggi</td><td>Leggi</td><td>ajeje@ajeje.com</td><td>n</td><td>23.11.2007</td><td>127.0.0.1<td style="width:30px;"><input type="checkbox" name="C2" value="2"></td></tr><tr><td>1</td><td>Ajeje</td><td>ajeje</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>Leggi</td><td>Leggi</td><td>thelizard.king@hotmail.it</td><td>s</td><td>23.11.2007</td><td>127.0.0.1<td style="width:30px;"><input type="checkbox" name="C1" value="1"></td></tr>			<tr>
    
    				<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td><input type="submit" value="Elimina"></td>
    			</tr>
    		</table>
    		</form>
    			<form action="db_elimina.php" method="post">
    				<input type="hidden" name="case" value="1">
    				<table>
    					<tr>
    						<td>Elimina tutto:</td><td><input type="submit" value="Elimina"></td>
    
    					</tr>
    				</table>
    			</form>
    		</div>
    	</body>
    </html>

  10. #10
    Ora ricordo... sai qual era il problema?? Che le 2 funzioni switchAll e switchAllpre stavano nello stesso <script language="javascript"></script>. Se invece metto le funzioni in 2 blocchi diversi, funzionano... PERCHÈ??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.