Ti crei un ciclo che ti mostra i campi di input quanti sono i record che ti interessano.
In questo esempio ti ho messo 3 campi, poi lo adatti alle tue esigenze.
Codice PHP:
<?php
echo "<form action=\"inserisci.php\" method=\"post\" />";
for ($i = 0; $i < 4; $i++)
{
echo "Cognome:<input type=\"text\" name=\"nome[]\">";
echo "Nome:<input type=\"text\" name=\"cognome[]\">";
echo "Prezzo<input type=\"text\" name=\"prezzo[]\">";
echo "
";
}
echo "<input type=\"submit\" value=\"Invia\">";
echo "</form>";
?>
pagina inserisci php
Codice PHP:
// connessione e selezione db
if(!empty($_POST))
{
foreach($_POST as $key => $value )
{
$campo[] = $key;
}
foreach($_POST[$campo[0]] as $key0 => $val0 )
{
$nome[] = trim($val0);
}
foreach($_POST[$campo[1]] as $key1 => $val1 )
{
$cognome[] = trim($val1);
}
foreach($_POST[$campo[2]] as $key2 => $val2 )
{
$prezzo[] = (double) trim($val2);
}
$inserite = 0;
for($i = 0; $i < count($nome); $i++)
{
if ($nome[$i] == "" && $cognome[$i] == "" && $prezzo[$i] == "") continue;
$query = "insert into squadra(nome,cognome,prezzo) values('$nome[$i]','$cognome[$i]',$prezzo[$i])";
mysql_query($query) or die(mysql_error());
$inserite+= mysql_affected_rows();
}
}
echo "Sono state inserite $inserite righe";