Ciao a tutti!! Sono nuovo nel mondo della programmazione, codice PHP, HTML, etc., ma sto cercando di creare un forum (su SMF) con degli amici e ho bisogno di creare un form che una volta compilato invii un'email all'indirizzo da me scelto.
Ci sono riuscito ed ecco i codici che ho usato:
Questo è il codice HTML:
codice:<form method="post" id="form" action="form.php"> Name* <input type="text" name="name" id="name" class="txt" value=""/> Email* <input type="text" name="email" id="email" class="txt" value=""/> Domanda 1 <input class="radio" type="radio" name="primadomanda" value="A" checked/>A <input class="radio" type="radio" name="primadomanda" value="B" />B <input class="radio" type="radio" name="primadomanda" value="C" />C <input class="radio" type="radio" name="primadomanda" value="D" />D <br> <br> Domanda 2 <input class="radio" type="radio" name="seconda" value="A" checked />A <input class="radio" type="radio" name="seconda" value="B" />B <input class="radio" type="radio" name="seconda" value="C" />C <input class="radio" type="radio" name="seconda" value="D" />D <br> <br> <input class="submit" type="submit" name="submit" value="Submit Form"> </form>
Questo è il codice PHP:
L'unica cosa è che vorrei che il form fosse compilabile una sola volta. Cioè, una volta cliccato su Submit, se si tenta di rispondere nuovamente alle domande esce una pagina con scritto "Hai già usato questo form (o qualcosa del genere)" oppure venga proprio negato l'accesso alla pagina del form. E' possibile?codice:<?php foreach($_POST as $item){ if($item == ''){ echo "Errore, devi compilare tutti i campi!"; exit; } } $name = stripslashes($_POST['name']); $email = stripslashes($_POST['email']); $primadomanda = $_POST['primadomanda']; $seconda = $_POST['seconda']; $form_message = "Name: $name \nEmail: $email \nDomanda 1: $primadomanda \nDomanda 2: $seconda"; // Exit process if field "human" is filled (because this means it is spam) if ( $_POST['human'] ) { echo 'Tastes Like Spam!'; exit; } // if it is not filled, submit form else { header( "Location: http://sito.altervista.org/index.php"); mail("email@gmail.com", "Email Subject", $form_message, "From: $email" ); } ?>

Rispondi quotando