Form PHP per inserire dati in database MYSQL

In questo articolo del blog, ci avventuriamo nella scrittura di 2 righe di codice e vi mostriamo un esempio di form PHP per inserire dati in un database MYSQL. Quello di cui abbiamo bisogno sono 2 pagine (una html e una php) per creare un semplice form per inserire e registrare i dati, e un database mysql, contenente, per il nostro esempio, una tabella di nome anagrafica composta dai campi “name” e “address“.

Prima di andare avanti, con l’immagine qui sotto, vi mostro la logica di funzionamento di inserimento di dati in un database mysql tramite php. L’utente inserisce i dati in una form html. I dati vengono inviati a una pagina php, che recupera i dati digitati dall’utente e li inserisce nel database mysql.

Indice dei contenuti

php mysql form
php mysql form

Prima di tutto dobbiamo creare il database mysql all’interno del quale andremo a salvare i dati inseriti dall’utente. A riguardo abbiamo creato una guida “Creare database mysql” (leggi questo articolo prima di proseguire, nel caso non sappia come creare un db) che fa proprio al nostro caso.

Form HTML

Il primo file si chiamerà form.html e altro non è che un semplice form che cattura i dati inseriti dall’utente al momento della digitazione: Inserisci il codice qui sotto nelle tue pagine web per poterlo utilizzare.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<title>PAGINA CARICAMENTO DATI</title>
</head>

<body>
<table border="0">
    <tr>
      <td align="center">Inserisci i dati richiesti</td>
    </tr>
    <tr>
        <form method="post" action="input.php">
            <tr>
                <td>Nome</td>
                <td><input type="text" name="name" size="20"></td>
            </tr>
            <tr>
                <td>Indirizzo</td>
                <td><input type="text" name="address" size="40"></td>
            </tr>
            <tr>
                <td align="right"><input type="submit" name="submit" value="Sent"></td>
            </tr>
         </form>
    </tr>
</table>
</body>
</html>
HTML

Proviamo a spiegare il codice sopra riportato.

<form method=”post” action=”input.php”> Ci dice che la form invia i dati in POST al file input.php.

<input type=”text” id=”name” name=”name” size=”20″> il primo campo di input si chiama name

<input type=”text” name=”address” size=”40″> Il secondo si chiama address

I valori digitati dall’utente, nei campi NAME e ADDRESS verranno passati al file input.php

Dopo il salvataggio, la pagina dovrebbe apparire così:

form-html
form-html

La pagina è un estratto estremamente semplice. Come potete notare mancano ogni forma di css e l’head della pagina è estremamente scarno. Però, copiando il codice che inizia con <table> e finisce con </table> potrete inserirlo facilmente pagina su cui state lavorando.

form PHP per inserire dati in database MYSQL

Il secondo file (che chiameremo input.php) recupera i dati inseriti nella from creata precedentemente (nome e indirizzo) e li inserisce nelle 2 tabelle.

<?
//la stringa mysql_connect deve essere compilata con i dati relativi al proprio database
// HOST = IP server Mysql
// USER = Nome utente databse
// PASSWORD = Password utente database
// DATABASE = il nome del vostro DB
mysql_connect("HOST","USER","PASSWORD"); //database connection
mysql_select_db("NOME_DATABASE");

// recupero i valori si NOME e INDIRIZZO e li assegno alle variabili $name e $address
$name = $_POST['name'];
$address = $_POST['address'];


//inserting data order
$toinsert = "INSERT INTO anagrafica
			(name, address)
			VALUES
			('$name',
			'$address')";

//declare in the order variable
$result = mysql_query($toinsert);	//order executes
if($result){
	echo("<br>Inserimento avvenuto correttamente");
} else{
	echo("<br>Inserimento non eseguito");
}
?>
PHP

$name = $_POST[‘name’]; Recupera il valore di name, digitato nella form precedente, lo assegna alla variabile $name.

$address = $_POST[‘address’]; Recupera il valore di address, digitato nella form precedente, lo assegna alla variabile $address.

Se tutto ha funzionato correttamente, avrei i dati inseriti nel nostro database.

Nel caso in cui vogliate arrivare al livello successivo, applicando un filtro di sicurezza alla vostra form, vi consiglio i due seguenti articoli utili a inserire il reCAPTCHA nella vostra form:

Per aiutarvi vi condivido anche un utile video tutorial da Youtube:

Contributo video

How to Connect HTML Form with MySQL Database using PHP

Conclusioni

Nel caso siate curiosi, vi condivido un ottimo testo su cui iniziare a studiare PHP, partendo da zero, per chi volesse imparare il linguaggio PHP.

Per semplificarvi il lavoro, vi condivido i 2 files già belli e pronti. Potete scaricarli da qui. Di seguito l’MD5 del file: b316202ba755c9ac63356ccadc1bb187 . Verificatelo prima di scompattare il file.

Spero che la semplice guida vi sia d’aiuto

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *