-
Problema chechbox
Buongiorno a tutti,
ho sempre realizzato chechbox in questo modo:
Codice HTML:
<input type="checkbox" name="homepage" value="1" <?php if($homepage == 1) echo "checked"; ?>>
e se non erano spuntati in php non mi ha mai dato problemi nel senso che era a 0.
Ora ho provato a fare un checkbox allo stesso modo ma se non è spuntato non arriva proprio alla pagina php:
Codice:
Warning: Undefined array key "homepage"
Mentre se è spuntato lo legge senza problemi...
Soluzioni?
Grazie mille
-
Se la gamba è ferita la guarisci o la nascondi?
Ci sono due alternative il codice prevede che non esiste.
1)
Codice PHP:
<?php
$homepage = '1';
if(empty($_GET['homepage']) || $_GET['homepage'] != '1') {
$homepage = '0';
}
?>
<input type="checkbox" name="homepage" value="1" <?php if($homepage) echo "checked"; ?>>
<?php
// Oppure effetua la sovrascrittura della variabile $homepage inizialmente checked altrimenti stringa vuota
// poi echo $homepage;
Poiché 0 in error_reporting non mostra errori di nessun tipo (nasconde), puoi impostare la maschera di bit senza il valore di E_WARNING nel manuale php è 2
Se il metodo del form è POST sostituisci la variabile $_GET in $_POST
-
Ciao,
si così funziona alla grande!
Onestamente non ho cercato nessun escamotage perché credevo di sbagliare ad utilizzare il checkbox nel senso che pensavo che ci fosse proprio un modo da manuale di usarlo.
Grazie mille!