[PHP] form messaggio di conferma

anto4392

Nuovo Utente
22 Mag 2017
25
1
3
32
Salve,
ho creato un form per la registrazione.
Vorrei che una volta fatti tutti i controlli, se corretti, comparisse un messaggio di conferma della registrazione.

Ecco il codice

Codice:
<?php
// define variables and set to empty values
$nameErr = $emailErr = $bdayErr = $cityErr = "";
$name = $email = $bday = $city =  "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "Name is required";
  } else {
    $name = test_input($_POST["name"]);
    // check if name only contains letters and whitespace
    if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
      $nameErr = "Puoi inserire solo lettere";
    }
  }
 
    if (empty($_POST["city"])) {
    $cityErr = "Name is required";
  } else {
    $city = test_input($_POST["city"]);
    // check if name only contains letters and whitespace
    if (!preg_match("/^[a-zA-Z ]*$/",$city)) {
      $cityErr = "Puoi inserire solo lettere";
    }
  }

 
  if (empty($_POST["email"])) {
    $emailErr = "Email is required";
  } else {
    $email = test_input($_POST["email"]);
    // check if e-mail address is well-formed
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
      $emailErr = "Formato email non valido";
    }
  }
    

  if (empty($_POST["bday"])) {
    $bdayErr = "Inserire una data di nascita";
  } else {
    $bday = test_input($_POST["bday"]);
  }
}

function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}
?>
    
<div id="content">

<div id="articolo">
        <h1>Registrati</h1>
        
<div class="contenuto-articolo">

<p class="desc" style="text-align:center">Iscriviti alla nostra Newsletter per rimanere sempre aggiornato sulle novità di Buona Strada, partecipare alle inziative del progetto, scoprire tutte le news e gli approfondimenti e molto altro ancora!  </p>

</div>
</div>

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">


  <div class="container-register">
    <label for="nome"><strong>Nome</strong></label><span class="error">* <?php echo $nameErr;?></span>
    <input type="text" id="nome" placeholder="Inserisci il tuo nome" name="name" value="<?php echo $name;?>" required>
    
    
    <label for="email_form"><strong>Email</strong></label><span class="error">* <?php echo $emailErr;?></span>
    <input type="text" id="email_form" placeholder="Inserisci la tua email" name="email" value="<?php echo $email;?>" required>
    
    <br />
    
    <label for="data"><strong>Data di nascita</strong></label><span class="error">* <?php echo $bdayErr;?></span>
    <input type="date" id="data" name="bday" value="<?php echo $bday;?>">
    
    <br />
    
    <label for="citta"><strong>Città</strong></label> <span class="error">* <?php echo $cityErr;?></span>
    <input type="text" id="citta" placeholder="Inserisci la tua città" name="city" value="<?php echo $city;?>" required>


    <button type="submit">Registrati</button>

  </div>

</form>

        </div>
 

linoma

Utente Attivo
1 Mar 2017
93
4
8
Intanto usi una sola variabile per i vari messaggi di errore e di volta in volta appendi il messaggio. Quindi poco prima di visualizzare di nuovo il form visualizzi il messaggio di errore con un echo ovviamente se c'è un messaggio di errore

Codice:
if(isset($err[0]))
echo "<div>$err</div>";

<form.....
</form>
.
.
.
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Ciao
potresti provare
PHP:
 if (empty($_POST["bday"])) {
    $bdayErr = "Inserire una data di nascita";
 } else {
    $bday = test_input($_POST["bday"]);
    $bdayok = 1;
 }
$bdayok = 1;
così per ogni controllo e dopo tutti i controlli

PHP:
if($nameok == 1 AND $cityok == 1 AND $emailok == 1 AND $bdayok == 1){
    echo "Registrazione ok";
}else{
    echo "Manca qualcosa";
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Form PHP: Messaggio di conferma che compare al caricamento della pagina PHP 11
S Php - Testo ripetuto nel Form ? parte il messaggio PHP 2
S passare un valore da un form a un file .php con metodo post PHP 4
K [php]form invio dati PHP 0
G Invio form con PHP PHP 3
M Collegamento tra form html e script php PHP 4
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L Problemi form Pagina php HTML e CSS 3
V PHP form intersecate PHP 0
C Form email php su pagina index.html? PHP 21
L form multipla php sql,errore in inserimento MySQL 0
L Insert php sql da una form multipla PHP 6
L Campi obbligatori form php PHP 0
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
G Form in php WordPress 0
F [PHP] Form html PHP 2
G FORM HTML E PHP PHP 0
S [PHP] Recupero nome immagine da Form con input file PHP 3
U PHP bottone per invio mail o ritorno al form PHP 15
O [PHP] inviare dati da form e script ajax PHP 0
B [PHP] Creare PDF dopo inserimento dati form PHP 4
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
C [PHP] Form inserimento più menù a discesa PHP 9
D [PHP] Consigli su come creare form PHP 1
T [PHP] Creare Honeypot per form contatti PHP 10
A [PHP] Invio automatico dati da form PHP 6
ANDREA20 [PHP] [HTML] crea form di contatto PHP 4
ANDREA20 [PHP] form modulo contattp PHP 5
M HELP FORM CREATO IN PHP PHP 14
L [PHP] Form da select compilare campi automaticamente PHP 1
I [PHP] inviare form con allegato tramite una mail PHP 1
A [PHP] Controllo nome utente form di registrazione PHP 4
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
Angelo Russo [PHP] [HTML] form contatti PHP 0
F [php] sicurezza password form login PHP 2
M [PHP] Problema search form PHP 3
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
N [PHP] filtrare input form di tipo array PHP 0
M [PHP] Framework per form complessi (configuratore prodotto) PHP 6
F [PHP] [HTML] File legato ad action in un form PHP 1
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
S [PHP] Verifica dati tramite form e annullamento codice inserito PHP 7
spider81man Scrivere su file .txt da form php PHP 2
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
M [PHP] valore tabella in campo form PHP 1
K [PHP] variabili di tipo numerico nei Form PHP 1
L [PHP] Salvare csv da form dati PHP 5

Discussioni simili