- Home
- Categorie
- Coding e Sistemistica
- PHP
- Cerco l'errore e non lo trovo (Notice: Undefined index)
-
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>"; } ?>
xx
-
apache ti avverte che la variabile radio non è stata definita.
Prova a disattivare le notifiche.Scrivi, all'inizio di tutto,
error_reporting (0);
-
Scusa il ritardo , volevo ringraziarti della risposta.
flashguitar