Visualizzazione dei risultati da 1 a 2 su 2

Discussione: inserimenti multipli

  1. #1
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    inserimenti multipli

    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
    ¿Hasta la pasta?

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    mmm... up
    ¿Hasta la pasta?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.