• User Newbie

    [PHP] Problema con checkbox

    Ciao a tutti!
    Ho questo semplice problemino ( :arrabbiato: 😞 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!!!


  • Super User

    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 😄


  • User Newbie

    Grazie PaTer!
    Cmq credo d'aver capito che vengono settati solo i campi form effettivamente riempiti... sbaglio?
    Bye!!! 😄


  • Super User

    Penso di sì, in ogni caso puoi fare un controllo...

    if(empty($_POST['dati'])) echo "è vuotooooo!!!!!!!!!!!!!!!";


  • User Newbie

    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