Scusate la mia ingoranza, ma su google nn ho trovato niente e sul manuale nemmeno.
Come funzionano le checkbox? come arrivano a php?
Scusate la mia ingoranza, ma su google nn ho trovato niente e sul manuale nemmeno.
Come funzionano le checkbox? come arrivano a php?
se selezionate
in un form post
$_POST['variabile']
in un form get
$_GET['variabile']
E' la mia opinione ed io la condivido
Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
Scrivi sul muro
ok questo è risolto. ora però ti spiego cosa devo fare:
in pratica io seleziono alcuni checkbox e alcuni no, dopo di chè devo fare una query che cancelli i record usando una condizione del tipo: WHERE id='".$_POST["checkbox"]."
Il problema è che non so come creare un ciclo che mi giri tutti i valori delle chackbox selezionate....
potete aiutarmi?
tu devi chiamare il checkbox di un mode di array
<input type=checkbox name="ilmiocheck[]">
e nel php per trovare i valore
usi foreach
foreach ($_REQUEST[ilmiocheck] as $key=>$val)
echo $val;
ciao
non devi ciclare
chiama i checkbox tutti col nome var[]
poi nella pagina seguente avrai un array
$_POST['var']
ex selezioni i campi con un checkbox che contiene l'id
avrai
<input type="checkbox" name="id[]" value="1">
<input type="checkbox" name="id[]" value="2">
<input type="checkbox" name="id[]" value="3">
nella pagina seguente
codice:$query = "DELETE FROM tabella WHERE id IN (".implode(",", $_POST['id']).")";
E' la mia opinione ed io la condivido
Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
Scrivi sul muro
mi dice bad argument per la funzione implode()
posta la pagina con il form
E' la mia opinione ed io la condivido
Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
Scrivi sul muro
no scusa, avevo sbagliato io...
ho provato con la query che mi hai dato tu, ma non riesco a cancellarli...
provando a fare echo $query;
"DELETE FROM utenti1 WHERE id IN (5,8)"
effettivamente 5 e 8 sono le due ID che avevo selezionato....
possibile che sia un problema di IN ( )?
Codice PHP:
if(!isset($_POST['submit'])){
$result = mysql_query("SELECT * FROM ".$_CONFIG['table_utenti']."")or die(mysql_error());
echo "<form action=".$_SERVER['PHP_SELF']." method=post>";
while ($row = mysql_fetch_array($result)) {
echo "<input type=checkbox name=check[] value=".$row['id'].">".ucfirst($row['username'])."
";
}
echo "<input type=submit name=submit value=Elimina></form>";
}else{
//echo count($_POST['delete']);
$query = "DELETE FROM ".$_CONFIG['table_utenti']." WHERE id IN (".implode(",", $_POST['check']).")";
echo $query;