• User

    Cerco l'errore e non lo trovo (Notice: Undefined index)

    Ciao,

    Notice: Undefined index radio in.........percorso .

    E' quello che mi risponde il mio elaboraform se invio il form vuoto, senza inserire alcun dato.
    Siccome in php sono davvero un principiante chiedo il perche' a voi.

    Questo è lo script che riceve i dati ( SE QUALCUNO SA' COME MIGLIORARLO O RENDERLO PIU' ELEGANTE MI FAREBBE UN FAVORE )

    <?php

        $nome=$_REQUEST['nome'];
        $email=$_REQUEST['email'];
        $messaggio=$_REQUEST['messaggio'];
        $radio=$_REQUEST['radio'];
        
        
        #controllo la lunghezza del campo nome
        
        $lungh_nome=strlen($nome);
        if ($lungh_nome <= 3) {
        echo "<span class='red'>'Il nome deve contenere almeno 3 caratteri!'</span>";
        
        } else {
        echo "Ciao<br> <span class='orange'>$nome</span> <br><br>";
        } 
        
        $errore=false;
        #ho impostato la variabile a false in modo che quando c'e mi mostri torna indietro
        if ( ($nome == "") || ($email == "")|| ($messaggio == "")|| ($radio== "")) {
        
        #se solo uno dei campi è vuoto
        $errore=true;
        echo "<br>'Devi compilare tutti i campi!'<br>";
        } else {
        echo "Questo è il tuo messaggio:<br>$messaggio
        <br><br>
        Area di interesse:<br><span class='orange'>$radio</span><br><br>";
        }
        la mail, imposto una variabile che poi confronto con email
        $pattern="^[^@ ]+@[^@ ]+\.[^@ \.]+$";
        if (!ereg($pattern,$email)) {
        echo " <b>\"$email\"</b> NON E' UNA MAIL VALIDA!";
        }else{
        echo "Questa e la tua email:<br>$email<br>";
        }
         ?>  
    

    ❌x❌x


  • Bannato User Attivo

    apache ti avverte che la variabile radio non è stata definita.
    Prova a disattivare le notifiche.

    Scrivi, all'inizio di tutto,

    error_reporting (0);


  • User

    Scusa il ritardo , volevo ringraziarti della risposta.

    flashguitar