Visualizzazione risultati 1 fino 4 di 4

Discussione: controllo campi form con le sessioni

  1. #1
    Guest

    Predefinito controllo campi form con le sessioni

    ciao a tutti ho un problema con il controllo campi in php fatto con le sessioni.
    Io ho due file il primo form.php dove ho il codice del form e il secondo invio_mail.php che controlla i dati e invia la mail. Vi posto il codice:

    invio_mail.php:
    Codice PHP:
    //creo sessione
    session_start();

    //Dichiaro le variabili
    $nome = $_POST['nome'];
    $form = "form.php";
    $_SESSION["error"];

    //Verifica degli errori
    if($nome == ""){
    $_SESSION["error"] = "Errore nome non valido";
    header("Location: $form_abiti");
    }
    else
    {
    //Invio della mail
    }
    form.php:
    Codice PHP:
    session_start();
    include(
    'invio_mail_abiti.php');
    if (
    $_SESSION["error"]!=""){
    echo
    $_SESSION["error"];
    }
    Codice HTML:
    <form name="mail_acq" method="post" action="invio_mail_abiti.php" class="mail_acq" id="myform">
    <label for="nome">Nome: <span>*</span></label>
    <input type="text" name="nome" id="nome">
    <input type="submit" value="Invia" />
    </form>

    Questo è il mio codice ovviamente sbagliato.
    Quello che vorrei riuscire a fare è che quando clicco sul bottone di invio se il campo obbligatorio non è compilato venga fuori un messaggio di errore nella pagina dove c'è il form. Con JS l'ho già fatto ma volevo un ulteriore controllo nel caso sia disabilitato.
    Grazie anticipatamente a chi mi aiuterà :-)

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Potresti usare empty()

    Ciao!

  3. #3
    Guest

    Predefinito dove

    dove posso usare empty()?

  4. #4
    Guest

    Predefinito il problema

    il problema, disabilitato JS, è che se compilo in form la mail si invia correttamente mentre se non lo compilo mi reindirizza a invio_mail.php e quindi con pagina bianca invece che visualizzarmi l'errore in form.php

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •