Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    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
    <span class='orange'>$nome</span>

    ";
    }

    $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 "
    'Devi compilare tutti i campi!'
    ";
    } else {
    echo "Questo è il tuo messaggio:
    $messaggio



    Area di interesse:
    <span class='orange'>$radio</span>

    ";
    }
    #controllo la mail, imposto una variabile che poi confronto con email
    $pattern="^[^@ ]+@[^@ ]+\.[^@ \.]+$";
    if (!ereg($pattern,$email)) {
    echo " \"$email\" NON E' UNA MAIL VALIDA!";
    }else{
    echo "Questa e la tua email:
    $email
    ";
    }
    ?>

  2. #2
    Ciao,
    penso che l'errore che ricevi sia dovuto alla mancanza di inizializzazione delle variabili che poi vai a testare.

    un buon modo per inizializzare una variabile GET,POST o in SESSION è:
    $nome=(isset($_REQUEST['nome'])) ? $_REQUEST['nome'] : "";

    Così successivamente quando la testi non rischi che sia nulla o FALSE.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3

    ok mirko!

    Grazie Mirko , provo a fare come mi hai ....digitato..
    Grazie
    Atary_babe

  4. #4

    Ok Mirko

    Ok Mirko grazie mille, funziona perfettamente.
    Mi chiedo cosa significano le virgolette vuote alla fine e il punto di domanda in mezzo , per esempio.

    $radio=(isset($_REQUEST['radio'])) ? $_REQUEST['radio'] : "";

    CIAO
    ATARY_B :berto:

  5. #5
    Ciao,
    quella che ti ho scritto ieri è la forma contratta di un if/else:

    $radio=(isset($_REQUEST['radio'])) ? $_REQUEST['radio'] : "";
    Va letto così:

    se è vero che isset($_REQUEST['radio']) allora assegna a $radio il valore di $_REQUEST['radio']
    altrimenti assegna a $radio una stringa vuota("").

    E' un buon modo, anche elegante, per valorizzare (ed inizializzare) una variabile.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  6. #6

    Perfetto

    Ora ho capito, mi sa' che in php tu sei parecchio bravo.
    Hai per caso qualche libro da consigliarmi ?

    Ciao

    A

  7. #7
    PHP l'ho imparato per poter creare il mio sito a costo zero,
    lo uso da 2/3 mesi.
    io per lavoro sviluppo in java, generalmente J2EE.

    Per quanto riguarda i libri,
    non ne ho comprati, ho scaricato il manuale ed ho iniziato a guardare il codice
    allegato.
    PHP è molto facile ed intuitivo.

    Sul mio sito,
    nella sezione downloads c'è qualcosa su php.
    Se vuoi puoi dargli un'occhiata: http://mirkoagrati.110mb.com/downloads.php

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  8. #8

    Ok

    Si, lo stavo guardando e spulciando ho trovato anche il contatore visite nel sito histats che cercavo.

    Grazie ancora
    A

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.