Ciao a tutti, devo ammettere che sono un po arrugginito.
Il mio problema e' questo:
Ho creato uno script per inserire dei piatti per un menu on-line.
Fino qui tutto ok, naturalmente voglio che l'amministratore del sito con un solo click inserisca tutti i piatti che vuole. Lo script inserisce correttamente i piatti nel DB ma me li inserisci quattro volte per ogni piatto!!!
posto lo script di esempio:
Codice PHP:
<?
session_start();
?>
<html>
<head>
</head>
<body background="../../sfondo/back_g.gif">
PAGINA INSERIMENTO MENU
<form name="insert_menu_db_2" method="post" action="insert_menu_db_2.php">
<table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolor="#355259" style="border-collapse:collapse">
<tr>
<td align="left">
<font face="Arial" style="font-size:11px" color="#000000">Piatto n°1</font>
</td>
<td align="left">
<input type="text" name="piatto[]" size="50" style="border: 1px solid #000000" value='<? print($piatto); ?>'>
</td>
<td align="left">
<font face="Arial" style="font-size:11px" color="#000000">Prezzo</font>
</td>
<td align="left">
<input type="text" name="prezzo[]" size="10" style="border: 1px solid #000000" value='<? print($prezzo); ?>'>
</td>
<td align="centre">
<select name="tipo[]" value='<? print($tipo); ?>'>
<option value="">seleziona</option>
<option value="1">Antipasto</option>
<option value="2">Primo</option>
<option value="3">Secondo</option>
<option value="4">Dolce</option>
</select>
</td>
</tr>
<tr>
<td align="left">
<font face="Arial" style="font-size:11px" color="#000000">Piatto n°2</font>
</td>
<td align="left">
<input type="text" name="piatto[]" size="50" style="border: 1px solid #000000" value='<? print($piatto); ?>'>
</td>
<td align="left">
<font face="Arial" style="font-size:11px" color="#000000">Prezzo</font>
</td>
<td align="left">
<input type="text" name="prezzo[]" size="10" style="border: 1px solid #000000" value='<? print($prezzo); ?>'>
</td>
<td align="centre">
<select name="tipo[]" value='<? print($tipo); ?>'>
<option value="">seleziona</option>
<option value="1">Antipasto</option>
<option value="2">Primo</option>
<option value="3">Secondo</option>
<option value="4">Dolce</option>
</select>
</td>
</tr>
<tr>
<td colspan="4" align="center"><input type="submit" value="inserisci menu"></td>
</tr>
</table>
</form>
dopo di che inserisco nel DB:
Codice PHP:
<?php
require ("connessione.php");
foreach ($_POST['piatto'] as $piatto)
foreach ($_POST['prezzo'] as $prezzo)
foreach ($_POST['tipo'] as $tipo)
{
$sql = "insert into tbl_menu_2(id,piatto,prezzo,tipo) values ('','".$piatto."','".$prezzo."','".$tipo."')";
$result = mysql_db_query( $nome_db, $sql, $db) or die(mysql_error());
}
//header("refresh:2 url=mostra.php");
echo $sql;
?>
qualche consiglio?
dove sto' sbagliando?
Grazie