Form - assegnare valore a check vuoto

  • Creatore Discussione Creatore Discussione Eugene
  • Data di inizio Data di inizio

Eugene

Utente Attivo
5 Mag 2005
110
0
16
55
Dagobah
www.yodastudio.com
Buongiorno.

Ho un form che, una volta compilato, richiama una pagina php la quale genera ed invia una email con i dati raccolti.

All'interno del form è presente un check che è selezionato di default ed ha come valore "si".

Vorrei fare in modo che nel caso in cui il check venga deselezionato il valore divenga "no".

Il codice che dovrebbe fare questo controllo è:

if(!empty($_POST["showMail"]) ) {
$catalogo = 'no';
} else {
$catalogo = $_POST["showMail"];
}

Disgraziatamente (per me) non funziona, nel senso che se il check viene deselezionato il valore è nullo mentre dovrebbe essere "no".
Nel caso in cui il check rimanga selezionato il valore è correttamente "si".

Non essendo un programmatore non sono in grado di capire dove possa essere l'errore.

Qualcuno mi può aiutare?

Grazie.
 
Se $catalogo deve essere "no" nel caso $_POST["showMail"] sia vuoto allora dovrebbe essere:
PHP:
if(empty($_POST["showMail"]) ) {
$catalogo = 'no';
}
 
Infatti l'errore era proprio li, anche se mi è stato consigliato di usare:

PHP:
if($_POST["showMail"]=="") { 
$catalogo = 'no'; 
} else { 
$catalogo = $_POST["showMail"]; 
}

ed adesso funziona.

Grazie ed alla prossima.
 

Discussioni simili