Cari ragazzi,
vi chiedo una mano per risolvere questo problema: ho un form PHP per inserire dati in un database Mysql. Posso inserire uno o più record a seconda di quanti se ne scelga nella pagina di inserimento. Però la pagina che gestisce l'inserimento non funziona... dove sbaglio? Grazie per l'aiuto!!! Eccovi il prototipo del codice:
LATO CLIENT:
Codice PHP:
<html>
<head>
<title>APPLICAZIONE LATO CLIENT(pagina index.php)</title>
</head>
<?php
$host='localhost';
$user='xxx';
$password='xxx';
$database='xxx';
$db=mysql_connect($host,$user,$password) or die('no connessione server');
mysql_select_db($database,$db) or die('connessione database impossibile');
$numtransazioni=$_REQUEST['ntrans'];
?>
<body>
<form name="myform"action="index.php">
<span> Transazioni da inserire? </span>
<select name="ntrans" onchange="myform.submit();">
<option value="1" selected> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
</select>
</form>
<div id="formtransazioni">
<form method= \"POST\" action="insert.php">
<?php
if ($numtransazioni==null)
$numtransazioni=1;
print "<input name=\"numtransazioni\" type=\"hidden\" value=$numtransazioni />\n";
for($indice1=1; $indice1<=$numtransazioni; $indice1++ )
{
print "<input name=\"importo$indice1\" type=\"text\" size=\"6\" />€ ";
print "<select name=\"tipo$indice1\">\n";
print "<input name=\"note$indice1\" type=\"text\" />";
}
print "
<input type=\"submit\" value=\"inserisci\" /></p>";
?>
</form>
</div>
</body>
</html>
LATO SERVER
Codice PHP:
<?php
$host='xxx';
$user='xxx';
$password='xxx';
$database='xxx';
$numtransazioni=$_REQUEST['numtransazioni'];
$db=mysql_connect($host,$user,$password) or die('no connessione server');
mysql_select_db($database,$db) or die('connessione database impossibile');
for($i=1; $i<=$numtransazioni; $i++ )
{
$query="insert into transazioni" .
"(importo,note) " .
"VALUES('" .
$_POST['importo.$i'] ."','" .
$_POST['note.$i']')";
if (!mysql_query($query,$db))
{
print "errore inserimento!";}
}
else
{ print "inserimento eseguito!";}
}
mysql_close($db);
header("Location: /index.php");
?>