Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema nel passare un campo hidden tramite metodo post

    Io ho questa pagina dove modifico dei dati presi da un database la cui chiave è nel campo hidden CodiceP e poi li passo tramite POST ad un altra pagina che li inserisce nuovamente nel database
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <HTML lang="it">
    
        <HEAD>
            <meta name="description" content="Pizzeria la piccola capri accedi">
            <meta name="author" lang="it" content="Rispo Veronica">
            <meta name="keywords" lang="it" content="pizzeria , capri , piccola, accedi">
            <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
            <LINK REL="SHORTCUT ICON" HREF= "../Immagini/favicon.ico">
            <LINK rel="stylesheet"  type="text/css" media="screen" href="../Utility/screenadmin.css">
            <script type="text/javascript" src="../Utility/controllo.js"></script>
            <TITLE> MODIFICA Pizza </TITLE>
    
        </HEAD>
    
        <BODY class="centrato">
        <div id="container">
            <DIV class="header">
                <IMG src="../Immagini/images.jpg" alt="La piccola Capri">
            </DIV>
            <DIV class="navigation">
                    <ul>
                        <li><a>Ordine</a>
                            <ul>
                                <li><a href="./creaordine.php">Crea Ordine</a></li><br>
                                <li><a href="./visualizza.php">Visualizza Ordini</a></li>    
                            </ul>
                        </li>
                        <li><a>Pizza</a>
                            <ul>
                                <li><a href="./creapizza.php">Crea Pizza</a></li><br>
                                <li><a href="./modificapizza.php">Modifica Pizza</a></li><br>
                                <li><a href="./eliminapizza.php">Elimina Pizza</a></li>
                            </ul>
                        </li>
                        <li><a>Bibita</a>
                            <ul>
                                <li><a href="./creabibita.php">Crea Bibita</a></li><br>
                                <li><a href="./modificabibita.php">Modifica Bibita</a></li><br>
                                <li><a href="./eliminabibita.php">Elimina Bibita</a></li>
                            </ul>
                        </li>
                        <li><a href="./cambiapassword.php">Modifica Password</a></li>
                        <li><a href="../index.php">Logout</a></li>                
                    </ul>
            </DIV>
            <DIV class="content">
            
            <?php
            include "../Utility/dbconfig.php";
            $query="SELECT *  FROM pizze";
            $query2="SELECT Cod_Ingrediente,Descrizione FROM ingredienti";
            $risultato = mysql_query($query) or die("Query fallita".mysql_error());
            
            $numero = mysql_numrows($risultato);
            
            ?>
            
            <p class="nascosto"> PAGINA PER MODIFICARE UNA PIZZA </p>
            <?php
            for($j=0;$j<$numero;$j++) {
                $riga = mysql_fetch_array($risultato);
                
                $risultato2 = mysql_query($query2) or die("Query fallita".mysql_error());
                $numero2 = mysql_numrows($risultato2);
                
                echo"<FORM name='ELIMINA pizza' action='./modificapizza1.php' method='post' id='eliminapizza' onSubmit='return minSel(['Pizze'])'>";
                echo"<FIELDSET>";
                echo"<legend class='divborder'> MODIFICA PIZZA </legend>";
            
                    echo"<INPUT type='hidden' name='CodiceP' value=".$riga['Cod_Pizza'].">";
            
                    echo"<label for='Descrizione'>Descrizione:</label>";
                    $des=$riga['Descrizione'];
                    echo"<INPUT type='text' name='Descrizione' value=\"".$des."\"></INPUT>";
                    
                    echo"<label for='Prezzo'>Prezzo:</label>";
                    echo"<INPUT type='text' name='Prezzo' value=".$riga['Prezzo']."></INPUT>";
                    
                    echo"<br><br><br>";
                    
                    echo"<label for='Ingredienti[]'>Ingredienti(max:9):</label>";
                    echo"<select multiple='multiple' name='Ingredienti[]' id='Ingredienti' onblur='MaxOption('Ingredienti',9)' >";
                    for($i=0;$i<$numero2;$i++){
                        $riga2 = mysql_fetch_array($risultato2);
                        if(($riga2['Cod_Ingrediente']==$riga['Cod_Ingr0'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr1'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr2'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr3'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr4'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr5'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr6'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr7'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr8'])||($riga2['Cod_Ingrediente']==$riga['Cod_Ingr9']))
                            echo"<OPTION selected value=".$riga2['Cod_Ingrediente'].">".$riga2['Descrizione']."</OPTION>";
                        else
                            echo"<OPTION value=".$riga2['Cod_Ingrediente'].">".$riga2['Descrizione']."</OPTION>";
                    }
                    echo"</select>";
                    
                    echo"<label for='Pomodoro'>Pomodoro:</label>";
                    echo"<select name='Pomodoro' id='Pomodoro'>";
                    if($riga['Pomodoro']==1){
                        echo"<OPTION selected='selected' value='1'>SI</OPTION>";
                        echo"<OPTION value='0'>NO</OPTION>";
                    }
                    else{
                        echo"<OPTION value='1'>SI</OPTION>";
                        echo"<OPTION selected='selected' value='0'>NO</OPTION>";
                    }
                    echo"</select>";
    
            echo"<br><br><br>";
                
            echo"<INPUT type='submit' name='Conferma' value='Conferma'>";    
            echo"</FIELDSET>";
            echo"</FORM>";
            
            }
            ?>
            </div>
            <div class="footer">
            © Veronica Rispo
            </div>
    </div>
    </body>
    l'altra pagina:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <HTML lang="it">
    
        <HEAD>
            <meta name="description" content="Pizzeria la piccola capri accedi">
            <meta name="author" lang="it" content="Rispo Veronica">
            <meta name="keywords" lang="it" content="pizzeria , capri , piccola, accedi">
            <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
            <LINK REL="SHORTCUT ICON" HREF= "../Immagini/favicon.ico">
            <LINK rel="stylesheet"  type="text/css" media="screen" href="../Utility/screenadmin.css">
            <script type="text/javascript" src="../Utility/controllo.js"></script>
            <TITLE> MODIFICA PIZZA </TITLE>
    
        </HEAD>
    
        <BODY class="centrato">
        <div id="container">
            <DIV class="header">
                <IMG src="../Immagini/images.jpg" alt="La piccola Capri">
            </DIV>
            <DIV class="navigation">
                    <ul>
                        <li><a>Ordine</a>
                            <ul>
                                <li><a href="./creaordine.php">Crea Ordine</a></li><br>
                                <li><a href="./visualizza.php">Visualizza Ordini</a></li>    
                            </ul>
                        </li>
                        <li><a>Pizza</a>
                            <ul>
                                <li><a href="./creapizza.php">Crea Pizza</a></li><br>
                                <li><a href="./modificapizza.php">Modifica Pizza</a></li><br>
                                <li><a href="./eliminapizza.php">Elimina Pizza</a></li>
                            </ul>
                        </li>
                        <li><a>Bibita</a>
                            <ul>
                                <li><a href="./creabibita.php">Crea Bibita</a></li><br>
                                <li><a href="./modificabibita.php">Modifica Bibita</a></li><br>
                                <li><a href="./eliminabibita.php">Elimina Bibita</a></li>
                            </ul>
                        </li>
                        <li><a href="./cambiapassword.php">Modifica Password</a></li>
                        <li><a href="../index.php">Logout</a></li>                
                    </ul>
            </DIV>
            <DIV class="content">
    <?php
        include "../Utility/dbconfig.php";
        if(isset($_POST['Descrizione']) && isset($_POST['Prezzo'])){
            $cod=$POST['CodiceP'];
            echo"codice:".$cod;
            $descr=$_POST['Descrizione'];
            $prezzo=$_POST['Prezzo'];
            $ingredienti = isset($_POST['Ingredienti']) ? $_POST['Ingredienti'] : array();
            $ningr=count($ingredienti);
            $pomodoro=$_POST['Pomodoro'];
            $s2="";
            $j=0;
            foreach($ingredienti as $ing){
            $s2=$s2.", Cod_Ingr".$j."=".$ing." ";
            $j++;
            }
            if($pomodoro==("1"))
                $pom=1;
            else
                $pom=0;
        $query="UPDATE pizze SET Descrizione='$descr',Prezzo='$prezzo',Pomodoro='$pom' ".$s2." WHERE Cod_Pizza='$cod')";
        $risultato = mysql_query($query) or die("Query fallita".$query.mysql_error());
    
        echo "<br><br><P>Pizza Modificata</P>";
        header('Refresh: 1; url=./modificapizza.php'); 
        }
    ?>
            </div>
            <div class="footer">
            © Veronica Rispo
            </div>
    </div>
    </body>
    Ora quando cerco di eseguire il tutto mi da questo errore:
    Notice: Undefined variable: POST in C:\tweb\www\Progetto Rispo 464056\Admin\modificapizza1.php on line 51
    codice:Query fallitaUPDATE pizze SET Descrizione='aaaa',Prezzo='10',Pomodoro='0' , Cod_Ingr0=10 , Cod_Ingr1=1 , Cod_Ingr2=4 WHERE Cod_Pizza='')You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

    Praticamente non mi passa il campo hidden.. Perchè? dove sbaglio? Se lo metto di tipo text me lo passa tranquillamente e funziona tutto...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova così
    echo"<INPUT type='hidden' name='CodiceP' value='".$riga['Cod_Pizza']."'>";
    Ho aggiunto gli apici '' nel value, anche se sarebbe buona norma usare le virgolette come delimitari del markup html (name="" < si name='' < no)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Prova così
    echo"<INPUT type='hidden' name='CodiceP' value='".$riga['Cod_Pizza']."'>";
    Ho aggiunto gli apici '' nel value, anche se sarebbe buona norma usare le virgolette come delimitari del markup html (name="" < si name='' < no)
    Ho provato ma mi da esattamente lo stesso errore

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Manca il codice php. Con l'HTML solo è difficile vedere quello che non va.

    Come non detto. L'ipad non scorreva il codice.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $cod=$POST['CodiceP']; -> $cod=$_POST['CodiceP'];
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Quote Originariamente inviata da badaze Visualizza il messaggio
    $cod=$POST['CodiceP']; -> $cod=$_POST['CodiceP'];
    Grazie era quello!

  7. #7
    certe volte cerchi chissà cosa e non ti accorgi di questi errori di battitura :S

Tag per questa discussione

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.