Controllando bene il tuo script, mi sembra di potere dire che c'è un errore di fondo: se vuoi risolvere con una sola pagina di script, devi creare un controllo sulla pressione del pulsante o meno.
Se il pulsante non è premuto, devi andare a stampare la form, altrimenti passi alla comunicazione con il DB.
Quindi fai come segue:
Codice PHP:
// recuperi la variabile collegata al pulsante di submit
// se premuto ne imposti il valore a TRUE, altrimenti a FALSE
(!isset($_POST['inviato'])) ? $check = TRUE : $check = FALSE;
// esegui un controllo sul contenuto della variabile
// per capire quale parte dello script stampare a video
if (!$check) {
// stampi la form
} else {
// processi i dati inviati dalla form
}
Fino a qui capisci il meccanismo??
OK, andiamo oltre!
Per rendere lo script compatibile con tutti i browser in circolazione, per ogni campo input inserisci non solo l'attributo NAME ma anche quello ID, che dovranno essere valorizzati con lo stesso nome di variabile.
codice:
<form action="prova.php" method="post">
Immettete un record completo e inviate il form:</p>
<table>
<tr>
<td>Produttore</td>
<td><input id="produttore" name="produttore"></td>
</tr>
<tr>
<td>Tipo</td>
<td><input id="tipo" name="tipo"></td>
</tr>
<tr>
<td>MB</td>
<td><input id="mb" name="mb"></td>
</tr>
<tr>
<td>Prezzo</td>
<td><input id="prezzo" name="prezzo"></td>
</tr>
<tr>
<td>Numero articolo</td>
<td><input id="numero" name="numero"></td>
</tr>
<tr>
<td>Data prima ordinazione</td>
<td><input id="data" name="data"></td>
</tr>
</table>
<input type="submit" id="inviato" name="inviato" value="Invia" />
<input type="reset" value="Cancella" />
</p>
</form>
Ricordati poi che per form complesse, è sempre consigliato usare l'enctype, sennò si perdono i dati senza saperlo.
codice:
<form action="prova.php" method="post" encytpe="multipart/form-data">
Come secondo consiglio, poi ti dico: nella seconda parte dello script, prima di andarti ad impelagare con la query, fai sempre un controllo che tutte le variabili siano valorizzate.
Per farlo basta una semplice ECHO:
Codice PHP:
} else {
// processi i dati inviati dalla form
echo $_POST['produttore']."
";
echo $_POST['tipo']."
";
echo $_POST['mb']."
";
echo $_POST['prezzo']."
";
echo $_POST['numero']."
";
echo $_POST['data']."
";
}
Devo dirti che però avevi anche sbagliato la sintassi dell'array.
Si scrive $_POST e non $POST_ come avevi scritto te.