Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Form che non si azzera

  1. #1

    Form che non si azzera

    Ciao a tutti, provo a dirvi qual'è il mio ennesimo problema
    Ho creato un form di inserimento :
    Codice PHP:
    <?php
    include("connessionedb.php"); //richiamo il database nella pagina
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    </head>
    <body>
    <h1 align="center">MATERIALE</h1>



    <form method="post" action="consegna.php" type="multipart/form-data">
    Nr. Protocollo<input type="text" name="protocollo_form" size="2" value="<?php
                                                                $dip_b 
    mysql_query("SELECT * FROM materiale");
                                                                
    $conta_id mysql_num_rows($dip_b);
                                                                echo 
    $conta_id;
                                                                
    ?>"/>  

    Quantita' :
    <input type="text" name="quantita_form" size="2" />
    Descrizione Materiale :
    <textarea type="text" name="descrizione_form" cols="20" rows="3"></textarea>
    Marca :
    <select name="marca_form">
                    <?php
                                 $desc 
    mysql_query("SELECT * FROM marca_materiale");
                                 
    $conta_desc =mysql_num_rows($desc);
                                 
    $i=1;
                                 while(
    $i<=$conta_desc)
                                 {
    $row_a mysql_fetch_array($desc);
                                  
    $i++;
                    
    ?>
                    <option><?php echo $row_a['marca'];?></option>

                    <?php
                                  
    }
                    
    ?>
    </select>
    Modello :
    <select name="modello_form">
                    <?php
                    $mod 
    mysql_query("SELECT * FROM marca_materiale");
                    
    $conta_mod =mysql_num_rows($mod);
                    
    $i=1;
                            while(
    $i<=$conta_mod)
                              { 
    $row_b mysql_fetch_array($mod);
                                
    $i++;
                    
    ?>
                    <option><?php echo $row_b['modello'];?></option>
                    <?php
                    
    }
                    
    ?>
    </select>
    Note :
    <textarea name="note_form" cols="20" rows="3"></textarea>

    <input type="submit" name="submit" value="invia" />
    </form>
    <?php include("foot.php"?>
    il file consegna.php
    Passa le variabili a questa pagina, dove fa l'inserimento nella tabella materiale
    Codice PHP:
    <?php include("connessionedb.php")?>
    <?php 
    if(isset($_POST["submit"]))
          { 
    $qua $_POST["quantita_form"];
            
    $des $_POST["descrizione_form"];
            
    $mar $_POST["marca_form"];
            
    $mod $_POST["modello_form"];
            
    $not $_POST["note_form"];
             
    mysql_query("INSERT INTO materiale
                                           (id,
                                         quantita, materiale, marca, modello, note
                                         )
                                        VALUES
                                        ('',
                                         '
    $qua',
                                         '
    $des',
                                         '
    $mar',
                                         '
    $mod',
                                         '
    $not'
                                         )"
    );  }

    header("location:consegna2.php"); //ridireziona la pagina per evitare di fare i doppi inserimenti nella pagina
    exit; ?>
    <?php 
    include("foot.php")?>
    Consegna2.php dovrebbe solo visualizzare il tutto nella tabella
    Codice PHP:
     <?php
    include("connessionedb.php"); //richiamo il database nella pagina
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
      <title>Foglio di Consegna</title>
    </head>

    <body>
    <table border="1">
    <tr>
    <td>Software - Hardware o altro</td>
    <td>Note</td>
    </tr>
    <tr>
    <td>
    Nr.<?php $id mysql_query("SELECT * FROM materiale ORDER BY quantita DESC ");
            
    $quantita mysql_fetch_array($id);
             echo 
    $quantita['quantita'] . " - ";
            
    $id_a mysql_query("SELECT * FROM materiale ORDER BY materiale DESC ");
            
    $desc mysql_fetch_array($id_a);
            echo 
    $desc['materiale'] . " - ";
            
    $id_b mysql_query("SELECT * FROM materiale ORDER BY marca DESC ");
            
    $marca mysql_fetch_array($id_b);
            echo 
    $marca['marca'] . "  ";
            
    $id_c mysql_query("SELECT * FROM materiale ORDER BY modello DESC ");
            
    $mod mysql_fetch_array($id_c);
            echo 
    $mod['modello']. " - ";

     
    ?></td>
     </table>
     [url="inserimento.php"]Torna all'inserimento[/url] <--!pagina con il problema-->
    <?php
    include("foot.php"); 
    ?>
    Il mio problema e' che quando vado a cliccare "torna indietro all'inserimento", e faccio un nuovo inserimento, l'inserimento nel database funziona. MA NON MI VISUALIZZA A VIDEO IL NUOVO INSERIMENTO, tiene memorizzato quello precedente. Insomma la pagina non cambia.
    So che dovrei fare un ciclo ma non capisco come farlo se e' quella la soluzione. Mi sapete aiutare? Ho cercato ovunque ma non trovo soluzione.
    Grazie disaster

  2. #2
    No ti prego non si può proprio guardare il tuo codice! Riesegui la STESSA query ogni volta solo per recuperare un campo diverso?!?!
    Sistema prima questa cosa e POI preoccupati del problema della visualizzazione.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3

    purtroppo

    lo so anche io che e' una cosa non giusta, prendere dei campi da una tabella e poi rimetterli in un'altra. Pero' mi e' stato richiesto di fare così. Quindi non posso cambiare niente.
    Anche perche' la tabella avra' dei numeri di protocollo che devono essere memorizzati e conservati.
    Mi potete aiutare lo stesso? Grazie.

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.