Ciao a tutti e buon anno anche se in ritardo.
Ho questo script con il quale invio dei dati al DB tramite una form
prodotti.php
Codice PHP:
<?
include_once("../include/config.php");
?>
<?php
$query = mysql_query("SHOW TABLE STATUS LIKE 'prodotti'");
$result = mysql_fetch_assoc($query);
$num_prodotto = $result['Auto_increment'];
echo "Il prodotto verrà inserito con il codice N°: $num_prodotto";
echo "
";
?>
<form name="form1" method="post" action="prodotti_ins.php" onSubmit="return controllo(this)">
<input name="descrizione" type="text" id="descrizione" >
<input name="minimo" type="text" id="minimo">
<input type="submit" name="Submit" value="Invia">
</form>
con questo li salvo.
prodotti_ins.php
Codice PHP:
<?
include_once("../include/config.php");
?>
<?php
if ($_POST['descrizione'] == "") { echo "ATTENZIONE! Stai tentando di inserire un prodotto senza DESCRIZIONE ";
echo "<a href=prodotti.php> Torna indietro</a>";
exit;}
elseif($_POST['minimo'] == ""){ echo "ATTENZIONE! Stai tentando di inserire un prodotto senza SCORTA MINIMA ";
echo "<a href=prodotti.php> Torna indietro</a>";
exit;}
$campo_numero = $_POST["minimo"];
if (!eregi("^[0-9]+$",$campo_numero)) {
// l'utente ha inserito anche lettere
}else {
// l'utente ha inserito solo numeri
}
mysql_query("insert into prodotti (descrizione,min)
VALUES ('$_POST[descrizione]','$_POST[minimo]');");
$sql = "SELECT * from prodotti order by ID DESC limit 1" ;
$result=mysql_query($sql) or die(mysql_error());;
while ($row=mysql_fetch_array($result))
{
print "Codice Prodotto: ". $row["ID"]."
"."Descrizione: ".$row["DESCRIZIONE"]."
"."Minimo deposito: ".$row["MIN"];
}
?>
Oltre a controllare se i campi sono riempiti vorrei anche controllare se nel secondo campo sono stati inseriti solo campi numerici.
Vi chiedo, inoltre se va bene inserire il controllo in qesto script oppure è più opportuno inserirlo in un file esterno.