- Home
- Categorie
- Coding e Sistemistica
- PHP
- [PHP] Problema con checkbox
-
[PHP] Problema con checkbox
Ciao a tutti!
Ho questo semplice problemino (la form 'cerca.php' acquisisce una stringa da cercare nel DBase ed una checkbox che indica se va ricercata la stringa esatta o meno; la ricerca nel DBase viene eseguita dalla pagina 'cerca_ok.php' che però 'vede' il valore della checkbox solo se questa è spuntata altrimenti mi dà " Undefined index: NomeEsatto". Il campo text, invece, viene sempre visto perfettamente!!
Ecco i sorgenti:********** cerca.php *************
<P class="sottotitolo">CERCA UN NOMINATIVO</p></p>
<form method="GET" action="cerca_ok.php">
<div class="evidenza">
<p align="center">Nominativo: <input type="text" name="Nominativo" value="" size="50"></p><p align="center"><input checked type="checkbox" name="NomeEsatto">Cerca solo il nome esatto.</p>
<p align="center"><input type="submit" value="CONFERMA"></p>
</div>
</form>********** cerca_ok.php *************
<?php
$Nominativo=$_GET['Nominativo'];
$NomeEsatto=$_GET['NomeEsatto'];
echo ('**NOME RICHIESTO: **'.$Nominativo.'
');
echo ('Nome Esatto:'.$NomeEsatto);
echo "<hr width=99% align=left size=1>
";
......C'è qualche anima pia che mi dice dov'è l'inghippo?
Grazzzzzzziiiiieeeee!!!
-
Puoi usare anche il metodo POST per i form, è più sicuro, moolto più sicuro
Comunque, per sapere se un checkbox è segnato, usa questo ( come esempio):
if($_POST['checkbox1] == true) echo "è segnata!!!!!!!!!!";
Se ti dà errori, usa una @ ( che serve a levare i messaggi di errore ) davanti a $_POST
-
Grazie PaTer!
Cmq credo d'aver capito che vengono settati solo i campi form effettivamente riempiti... sbaglio?
Bye!!!
-
Penso di sì, in ogni caso puoi fare un controllo...
if(empty($_POST['dati'])) echo "è vuotooooo!!!!!!!!!!!!!!!";
-
PaTeR lo sai che sei un grande?!?!? cn il tuo semplicissimo post mi hai risolto un sacco di problemi!!!!
grazie di esistere!
il mago pappalapp