-
php e checkbox
Come posso prelevare i singoli dati inviati da un checkbox?
Mi spiego meglio..
nella pagina del checbok ho:
Codice PHP:
<form name="form1" method="post" action="do_mercato.php">
<?
$sql = "SELECT * FROM OGGETTI2 WHERE CLASSE_OBJ2='1' ORDER BY OGGETTO_OBJ2";
$query = mysql_query($sql, $connessione) or die(mysql_error());
while ($row=mysql_fetch_array($query)){
$ID_OBJ2=$row["ID_OBJ2"];
$COSTO_OBJ2=$row["COSTO_OBJ2"];
$OGGETTO_OBJ2=$row["OGGETTO_OBJ2"];
?>
<input type="hidden" name="COSTO_OBJ2" value="<?=$COSTO_OBJ2?>">
<input type="checkbox" name="ID_OBJ2" value="<?=$ID_OBJ2?>" class="textfieldBASE" />
<input name="Submit" type="submit" class="textfieldBASE" value="Acquista">
</form>
nella pagina do_mercato.php, devo recuperare i dati per ciascun checkbox selezionato (con i relativi dati collegati)..
Codice PHP:
<?PHP
$ID_OBJ2=$_POST["ID_OBJ2"];
$COSTO_OBJ2=$_POST["COSTO_OBJ2"];
foreach ($ID_OBJ2 as $key => $value) {
echo "Hai selezionato la checkbox: $key con valore: $value<br />";
}
?>
Come posso fare?
-
devi usare isset()
Codice PHP:
if(isset($_POST['a']) && isset($_POST['b']){
//la checkbox a e b sono state selezionate
}
if(isset($_POST['a'])){
//la checkbox a è stata selezionata
}
if(isset($_POST['b'])){
//la checkbox b è stata selezionata
}
-
Ma come farei a conoscere anticipatamente l'esatto numero di checbok selezionati?:roll:
-
mh... prova a contare il numero di $_POST a cui sottrai gli altri input
-
allora..nn ho proprio capito..:|
//Penso di aver risolto
ho cambiato il checkbon in
Codice PHP:
<input type="checkbox" name="myCheck[<?=$ID_OBJ2?>]" value="<?=$ID_OBJ2?>" class="textfieldBASE" />
adesso va:P