Sono riuscito a trovare una nuova soluzione.. in pratica ho aggiunto una pagina precedente nella quale si inserisce il numero di form che si necessitano.. però ora nn riesco cmq ad inserirli nel db
Qui di seguito c'è il codice del form e quello per l'elaborazione:
Codice PHP:
<form action="save_episodes.php" method="post" name="nuoviEpisodi">
<table cellpadding="4" cellspacing="2" border="0">
<tr>
<td colspan="2">
[b]Dati Principali[/b]</td>
</tr>
<tr>
<td>
Titolo della serie*:</td>
<td>
<select name="telefilm">
<option value="" selected="selected">Scegli il Telefilm...</option>
<?php
$query = "SELECT id, title FROM tfn_telefilms";
$results = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($results))
{
echo "<option value=\"$row[id]\">$row[title]</option>";
}
?>
</select>
</td>
<tr>
<td>
Stagione*:</td>
<td>
<select name="season">
<option value="" selected="selected">Seleziona Stagione...</option>
<?php
for($i=1; $i<=15; $i++)
{
echo "<option value=\"$i\">$i</option>";
}
?>
</select>
</td>
</tr>
</table>
<table id="upload_table" border=0 cellspacing=0 cellpadding=3 width="100%">
<tr>
<td colspan="3">
[b]Titoli Episodi[/b]</td>
</tr>
<tr>
<td>
Titolo in italiano
</td>
<td>
</td>
<td>
Titolo originale
</td>
</tr>
<?php
$nr_episodi = trim($_REQUEST['nrEp']);
for($p=1; $p<=$nr_episodi; $p++)
{
echo "
<tr>
<td class=\"box_topdxsx\">
<input type=\"text\" size=\"40\" name=\"epIta$p\" /></td>
<td class=\"box_topcenter\">$p</td>
<td class=\"box_topdx\">
<input type=\"text\" size=\"40\" name=\"epEng$p\" /></td>
</tr>";
}
?>
<input type="hidden" name="nrEp" value="<?php $nr_episodi ?>" />
</table>
<table width="100%">
<tr>
<td align="center">
<input type="submit" value="Inserisci" /><input type="reset" value="Cancella" />
</td>
</tr>
</table>
*: I campi sono obbligatori</p>
</form>
Codice PHP:
<?php
include('..inc/db.php');
// Richiamare i dati dal form
$telefilm = $_REQUEST['telefilm'];
$stagione = $_REQUEST['season'];
// Controllare se i campi obbligatori sono stati compilati
if (trim($telefilm) == "" OR trim($stagione) == "")
{
echo "<p align=\"center\">Il campo Telefilm e Stagione sono obbligatori, pertanto devono essere compilati!
<a href=\"javascript:history.back()\">>> Torna indietro</a> e riprova.</p>";
}
$nr_episodi = $_REQUEST['nrEp'];
for($p=1; $p<$nr_episodi; $p++)
{
addslashes(trim($_REQUEST["epIta$p"]));
addslashes(trim($_REQUEST["epOrig$p"]));
}
$titoli_episodi = array();
for($p=1; $p<=$nr_episodi; $p++)
{
$titoli_episodi[$_REQUEST["epOrig$p"]] == $_REQUEST["epIta$p"];
}
while(list($titolo_originale,$titolo_italiano) = each($titoli_episodi))
{
$query = "INSERT INTO tfn_episodes (titleORIG, titleITA, tid, season) VALUES ('$titolo_originale', '$titolo_italiano', '$telefilm', '$stagione')";
}
if (mysql_query($query))
{
echo "<p align=\"center\">Episodi inseriti correttamete. Per tornare alla pagina precedente e poter proseguire con l'inserimento di un nuovi eousidu cliccate <a href=\"javascript:history.back()\">qui</a></p>";
}
else
{
echo "<p align=\"center\">Errore durante l'inserimento dei dati.
[b]". mysql_error() ."[/b]
Tornate indietro e riprovate. Se il problema persiste contattare il <a href=\"mailto:telefilm-network@netsons.org\">webmaster</a>.
<a href=\"javascript:history.back()\">>> Torna indietro</a></p>";
}
mysql_close($db);
?>