Come passare i dati da un Form HTML al PHP

Come passare i dati da un Form HTML al PHP

Come passare i dati da un Form HTML al PHP: Il PHP è un linguaggio di programmazione che ci permette di creare siti web complessi che si integra ottimamente con l’HTML.

In questo articolo vedremo infatti come creare un form in HTML che invia i dati inseriti dall’utente ad uno script in PHP.

Questo è il primo video in cui tratto la programmazione in PHP, ed ho deciso di partire da un esempio semplice di integrazione tra PHP ed HTML.

Prima di cominciare è importante sapere che non è possibile visualizzare il locale pagine in php, per testarle quindi o le carichiamo su un hosting web o installiamo un software che permetta di interpretarle.

Un software che interpreta il linguaggio php e permette anche di creare un sito web in locale è XAMPP, scaricabile cliccando qui.

Una volta installato basterà avviare il modulo Apache, per avere un server locale che permette di eseguire pagine in php.

Ovviamente le pagine devono essere inserite in una cartella del server locale, la cartella è: htdocs.

Creare il form in HTML

Dopo aver preparato le basi per il nostro esercizio possiamo iniziare creando il form in HTML.

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
		<input type="text" name="nome_utente" placeholder="Nome utente"/><br/>
		<input type="email" name="indirizzo_email" placeholder="Indirizzo email"/><br/>
		<textarea rows="10" cols="100" name="testo_messaggio"></textarea><br/>
		<input type="submit" name="tasto_invia" value="Invia"/>
	</form>

Questo è un semplice form con 3 input (nome utente, indirizzo email, messaggio) e un tasto per inviare i dati.

Le due particolarità sono gli attributi del tag form:

  • action: specifica a quale pagina inviare i dati del form, in questo caso tramite php, stiamo inviando le informazioni alla stessa pagina che le ha generate, ma filtrandole ed eliminando eventuali caratteri speciali che possono essere usati per attaccare il nostro form
  • method: stabilisce il metodo da utilizzare per inviare le informazioni

Richiamare le informazioni in PHP

Dopo aver creato il nostro form, abbiamo già creato tutto il necessario per inviare i dati da HTML a PHP, ora dobbiamo scrivere un codice che andrà a leggere queste informazioni e le possa poi elaborare.

<?php
	if (isset($_POST["tasto_invia"]))
	{
		echo "Ciao " . $_POST["nome_utente"] . ",il tuo indirizzo email è: " . $_POST["indirizzo_email"] . ".<br>";
		echo 'Il tuo messaggio è: "' . $_POST["testo_messaggio"] . '".<br> Grazie per averci contattato.<br>';
	}
	?>

Questo codice, inserito all’interno di Body, dopo il Form, permette di andare a leggere le informazioni inviate e di visualizzarle nuovamente.

andiamo a scomporlo ed esaminare ogni singola parte.

<?php
?>

Questi sono i tag di apertura e chiusura del php, ed indicano che al loro interno è presente un codice scritto in php.

if (isset($_POST["tasto_invia"]))
	{
}

Qui abbiamo una condizione, un if che va a verificare che quindi una determinata condizione sia vera e possa quindi andare ad eseguire il codice al suo interno.

In questo caso specifico stiamo controllando:

isset($_POST["tasto_invia"]

isset ci aiuta a verificare che una variabile sia stata inizializzata, quindi con questa condizione stiamo controllando che l’utente abbia premuto il tasto Invia e che quindi il form sia stato inviato.

In questo modo evitiamo che lo script venga eseguito subito al caricamento della pagina anche senza l’invio del form.

echo "Ciao " . $_POST["nome_utente"] . ",il tuo indirizzo email è: " . $_POST["indirizzo_email"] . ".<br>";
echo 'Il tuo messaggio è: "' . $_POST["testo_messaggio"] . '".<br> Grazie per averci contattato.<br>';

Poi abbiamo 2 righe di codice che vanno semplicemente a mostrare un messaggio all’utente.

echo infatti serve per visualizzare o “stampare a schermo” una stringa che stiamo passando.

Il punto in PHP serve per unire tra loro due stringhe.

$_POST[“”] è una variabile che va a prendere il contenuto di tutto quello che viene inviato in HTML tramite metodo POST, infatti questa variabile avrà come nome, lo stesso nome assegnato agli input in HTML, quindi se ho un input con name “nome_utente” avrò una variabile chiamata $_POST[“nome_utente”].

Il tag <br> invece serve per mandare a capo il testo in HTML.

E per concludere il ; indica in PHP la fine di un’istruzione.

Come passare i dati da un Form HTML al PHP

In questo articolo abbiamo visto come passare le informazioni da un Form HTML ad uno script in PHP.

Come visto l’integrazione HTML – PHP è davvero molto semplice ed è facile passare qualsiasi informazione da uno all’altro.

Questa è la mia prima guida sul PHP, se siete interessati ad un intero corso in PHP fatemelo sapere qui con un commento, o su Youtube o con un’email privata e se siete abbastanza ad essere interessati farò un intero corso sul PHP.

Questo è il video in cui potete vedere questo codice.