Form PHP e validazione con ritorno di parametro

Scar991

Utente Attivo
30 Apr 2012
167
0
0
Salve a tutti!
Sto implementando un form per i contatti: vorrei che la pagina di action che fa i controlli sui campi invii poi un parametro alla pagina dei contatti che, tramite un if, fa comparire l'eventuale messaggio di errore (o conferma).
Ho da poco iniziato php e non sono molto ferrato, quindi chiedo aiuto a voi: cosa non va nel codice? i parametri vengono praticamente ignorati...

IL FORM - (In alto nella pagina html c'è anche la globalizzazione della variabile d'errore).

PHP:
<?php
global $error;
?>

HTML:
<form id="CONTATTI" name="CONTATTI" method="post">
		 <fieldset>
		 <legend>Contattaci!</legend>
         <p>Hai un consiglio per noi?
         <br />
         Vuoi chiederci qualcosa ma vuoi farlo privatamente? <br />
         Cerchi un contatto diretto?<br />
         Sei nella sezione giusta! Scrivici, e ti risponderemo appena possibile!</p>
		 <p>
		 <label for="NOME">Nome</label>
		 <input type="text" name="NOME" id="NOME" />
		 </p>
         <?php
		 
		 if($error != "") {
			 echo $error;
		 }

		 ?>
		 <p>
		 <label for="COGNOME">Cognome</label>
		 <input type="text" name="COGNOME" id="COGNOME" />
		 </p>
		 <p>
		 <label for="EMAIL">eMail</label>
		 <input type="text" name="EMAIL" id="EMAIL" />
		 </p>
		 <p>
		 <label for="MESSAGGIO">Messaggio</label>
		 <textarea name="MESSAGGIO" id="MESSAGGIO" cols="45" rows="5"></textarea>
		 </p>
		 <div class="button">
		 <input type="submit" name="INVIA" id="INVIA" value="Invia" />
		 </div>
		 </fieldset>
		 </form>

La Action

PHP:
<?php

global $name;
global $surname;
global $email;
global $message;
global $error;

	$name=addslashes(trim(strip_tags($_POST['NOME'])));
	$surname=addslashes(trim(strip_tags($_POST['COGNOME'])));
	$mail=addslashes(trim(strip_tags($_POST['EMAIL'])));
	$message=addslashes(trim(strip_tags($_POST['MESSAGGIO'])));
	$error = "";

if (isset($_POST['INVIA']) && $_POST['INVIA'] == 'Invia'){
	if ($name == "") {
		$error .="Il nome è obbligatorio<br>";
	}
	if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
	$error .="Indirizzo non corretto o non inserito!";
	}
	if (strlen($message) < 10) {
		$error .="Il messaggio non è inserito o è troppo corto (min 10 caratteri)<br />";
	}
	
header("Location: /contattaci.php?$error");

}

?>

Cosa mi consigliate di fare?
 
Discussioni simili
Autore Titolo Forum Risposte Data
Samuele Ronzani [PHP] Validazione e invio campi form. PHP 7
criric Validazione form php ajax Snippet PHP 4
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