Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Avere Un Form Compilato Con I Dati Estratti Dal Db

    giorno a tutti, volevo creare un form dove le caselle sono già compilate con i dati provenienti dal db.

    In pratica:
    un utente scrive il suo profilo, e tramite un form salva i dati nel db.
    Un giorno l' utente vuole modificare i suoi dati, e cliccando su "Modifica" viene caricato il form precedente, però già compilato con i dati che l' utente aveva salvato nel db giorni prima, in modo che questo non deve riscrivere tutto per una semplice modifica.

    come è possibile fare una cosa del genere?

    grazie

  2. #2
    bhe ammettiamo che il campo è una casella di testo scriverai

    <input type=\"text\" name=\"quello che vuoi\" value=\"$valoreestrattodaldb\">

    ovviamente prima devi fare la query di estrazione dei dati

  3. #3
    come spiegato da luka_berna l'attributo da utilizzare per far quello che chiedi è il value.

    in pratica riprendi la stessa pagina utilizzata durante la prima compilazione ed ad ogni campo input inserisci l'attributo value con all'interno il valore del rispettivo campo del database....



  4. #4
    grazie dei consigli che mi avete dato.
    ora ho sviluppato un paio di script, ma ho un problema: passare le variabili da recupero.php a modifica.php.


    recupero.php
    Codice PHP:
    <?php
        
    include "config.inc.php";
        
        
    $amb_nome="SELECT nome FROM ambulatori WHERE id=1";
                  
    mysql_query($amb_nome)
                  or die (
    mysql_error() );
        
        
    $amb_tel="SELECT tel FROM ambulatori WHERE id=1";
                 
    mysql_query($amb_tel)
                 or die (
    mysql_error() );
                 
        
    $lun_matt="SELECT lun_matt FROM ambulatori WHERE id=1";
                 
    mysql_query($lun_matt)
                 or die (
    mysql_error() );
                 
        
    $lun_pom="SELECT lun_pom FROM ambulatori WHERE id=1";
                 
    mysql_query($lun_pom)
                 or die (
    mysql_error() );
                 
        
    $mar="SELECT mar FROM ambulatori WHERE id=1";
                 
    mysql_query($mar)
                 or die (
    mysql_error() );
        
        
    $mer="SELECT mer FROM ambulatori WHERE id=1";
                 
    mysql_query($mer)
                 or die (
    mysql_error() );
                 
        
    $gio="SELECT gio FROM ambulatori WHERE id=1";
                 
    mysql_query($gio)
                 or die (
    mysql_error() );
        
        
    $ven="SELECT ven FROM ambulatori WHERE id=1";
                 
    mysql_query($ven)
                 or die (
    mysql_error() );
                 
        
    mysql_close($db_conn);

    /*redirect a modifica Casalmaiocco 2.php*/
    header("Location: [url]http://localhost/assomedico.it/prove/modifica.php[/url]");
    exit;
      
    ?>

    modifica.php
    Codice PHP:
    <?php
             $amb_nome
    =$_POST['amb_nome'];
         
    $amb_tel=$_POST['amb_tel'];
         
         
    $lun_matt=$_POST['lun_matt'];
         
    $lun_pom=$_POST['lun_pom'];
         
    $mar=$_POST['mar'];
         
    $mer=$_POST['mer'];
         
    $gio=$_POST['gio'];
         
    $ven=$_POST['ven'];
         
       
    ?>
        
        
        <form method="post" action="upload.php">
         <table>
               
          <tr>
           <td>Nome</td>
           <td><input type="text" name="nome" size="20" maxlength="30" value="<?php echo "$amb_nome?>" /></td>
          </tr>
          
          <tr>
           <td>Telefono</td>
           <td><input type="text" name="tel" size="20" maxlength="10" value="<?php echo "$amb_tel?>" /></td>
          </tr>
        
         </table>

        
         <table>
          
          <tr>
           <td>Luned&igrave; mattina</td>
           <td><input type="text" name="lun_matt" size="15" maxlength="15" value="<?php echo "$lun_matt?>" /></td>
          </tr>
          
          <tr>
           <td>Luned&igrave; pomeriggio</td>
           <td><input type="text" name="lun_pom" size="15" maxlength="15" value="<?php echo "$lun_pom?>" /></td>
          </tr>
          
          <tr>
           <td>Marted&igrave;</td>
           <td><input type="text" name="mar" size="15" maxlength="15" value="<?php echo "$mar?>" /></td>
          </tr>
          
          <tr>
           <td>Mercoled&igrave;</td>
           <td><input type="text" name="mer" size="15" maxlength="15" value="<?php echo "$mer?>" /></td>
          </tr>
          
          <tr>
           <td>Gioved&igrave;</td>
           <td><input type="text" name="gio" size="15" maxlength="15" value="<?php echo "$gio?>" /></td>
          </tr>
          
          <tr>
           <td>Venerd&igrave;</td>
           <td><input type="text" name="ven" size="15" maxlength="15" value="<?php echo "$ven?>" /></td>
          </tr>
         
         </table>

         
         <table>
          
          <tr>
           <td colspan="2"><input type="submit" value="Modifica" /></td>
          </tr>
         
         </table>
          
        </form>

    inutile dire che tutte le variabili estratte in recupero.php non posssono passare a modifica.php.
    Che metodo posso usare per passare queste variabili?

  5. #5
    scusami...

    ma perchè fare il recupero in un'altra pagina??

    quando il cliente clicca su modifica profilo, allora pagina modifica.php:

    -esegui la query (semplicissima)

    $dati=mysql_fetch_array(select * from utenti where idutente=id) (ovviamente la query è di esempio)

    poi sotto visualizzi i suoi dati in questo modo:


    nome:
    <input type="text" name="nome" value="<?php echo $dati['nome'] ?>" >
    cognome:
    <input type="text" name="cognome" value="<?php echo $dati['cognome'] ?>" >

    e così via...

    poi ovviamente il tast submit, cliccando il quale o lo porti nella pagina che esegue le modifiche e o lo porti nella stessa pagina e, tramite un controllo, esegui le modifiche (scelta consigliata)...

    ciao

  6. #6
    eh io ho provato a metterlo tutto nella stessa pagina, solo che nel form, al posto che stamparmi i vari dati estratti dal db, mi stampa la query!
    per quello che ho cercato un altro metodo (quello del header("Location:") )

  7. #7
    potresti postare il codice così magari ti possiamo aiutare meglio... (parlo del codice dove anzichè i dati ti stampa la query)

  8. #8
    ecco il codice:
    Codice PHP:
    <?php
        
    include "config.inc.php";
        
        
    $amb_nome="SELECT nome FROM ambulatori WHERE id=1";
                  
    mysql_query($amb_nome)
                  or die (
    mysql_error() );
        
        
    $amb_tel="SELECT tel FROM ambulatori WHERE id=1";
                 
    mysql_query($amb_tel)
                 or die (
    mysql_error() );
                 
        
    $lun_matt="SELECT lun_matt FROM ambulatori WHERE id=1";
                 
    mysql_query($amb_tel)
                 or die (
    mysql_error() );
                 
        
    $lun_pom="SELECT lun_pom FROM ambulatori WHERE id=1";
                 
    mysql_query($amb_tel)
                 or die (
    mysql_error() );
                 
        
    $mar="SELECT mar FROM ambulatori WHERE id=1";
                 
    mysql_query($amb_tel)
                 or die (
    mysql_error() );
        
        
    $mer="SELECT mer FROM ambulatori WHERE id=1";
                 
    mysql_query($amb_tel)
                 or die (
    mysql_error() );
                 
        
    $gio="SELECT gio FROM ambulatori WHERE id=1";
                 
    mysql_query($amb_tel)
                 or die (
    mysql_error() );
        
        
    $ven="SELECT ven FROM ambulatori WHERE id=1";
                 
    mysql_query($amb_tel)
                 or die (
    mysql_error() );
                 
        
    mysql_close($db_conn);

      
    ?>
      
        <form method="post" action="insert.php">
         <table>
               
          <tr>
           <td>Nome</td>
           <td><input type="text" name="nome" size="20" maxlength="30" value="<?php echo "$amb_nome?>" /></td>
          </tr>
          
          <tr>
           <td>Telefono</td>
           <td><input type="text" name="tel" size="20" maxlength="10" value="<?php echo "$amb_tel?>" /></td>
          </tr>
        
         </table>

        
         <table>
          
          <tr>
           <td>Luned&igrave; mattina</td>
           <td><input type="text" name="lun_matt" size="15" maxlength="15" value="<?php echo "$lun_matt?>" /></td>
          </tr>
          
          <tr>
           <td>Luned&igrave; pomeriggio</td>
           <td><input type="text" name="lun_pom" size="15" maxlength="15" value="<?php echo "$lun_pom?>" /></td>
          </tr>
          
          <tr>
           <td>Marted&igrave;</td>
           <td><input type="text" name="mar" size="15" maxlength="15" value="<?php echo "$mar?>" /></td>
          </tr>
          
          <tr>
           <td>Mercoled&igrave;</td>
           <td><input type="text" name="mer" size="15" maxlength="15" value="<?php echo "$mer?>" /></td>
          </tr>
          
          <tr>
           <td>Gioved&igrave;</td>
           <td><input type="text" name="gio" size="15" maxlength="15" value="<?php echo "$gio?>" /></td>
          </tr>
          
          <tr>
           <td>Venerd&igrave;</td>
           <td><input type="text" name="ven" size="15" maxlength="15" value="<?php echo "$ven?>" /></td>
          </tr>
         
         </table>

         
         <table>
          
          <tr>
           <td colspan="2"><input type="submit" value="Modifica" /></td>
          </tr>
         
         </table>
          
        </form>

  9. #9
    ovvio che ti stampi la query....

    andiamo per gradi... non ha senso eseguire una query per ogni dato da estrarre se i dati si riferiscono alla stessa tabelle.

    Tutte le query possono essere sostituite dalla seguente:

    $dati=mysql_fetch_array(mysql_query("SELECT * FROM ambulatori WHERE id=1"));


    ora fai un test e nella stessa pagina dopo la query fai:


    echo $dati['nome'];
    echo $dati['tel'];

    e così via...

    vedi se ti stampa i dati corretti...
    se tutto è ok passiamo al passo successivo...

  10. #10
    scusami ma sono dovuto scappare al lavoro prima.
    comunque ora va! con il codice così funziona tutto:

    Codice PHP:
    <?php
        
    include "config.inc.php";
        
        
    $dati=mysql_fetch_array(mysql_query("SELECT * FROM ambulatori WHERE id=1"));
              
        
    mysql_close($db_conn);

      
    ?>

        <form method="post" action="insert.php">
         <table>
               
          <tr>
           <td>Nome</td>
           <td><input type="text" name="nome" size="20" maxlength="30" value="<?php echo $dati['nome'?>" /></td>
          </tr>
          
          <tr>
           <td>Telefono</td>
           <td><input type="text" name="tel" size="20" maxlength="10" value="<?php echo $dati['tel'?>" /></td>
          </tr>
        
         </table>

        
         <table>
          
          <tr>
           <td>Luned&igrave; mattina</td>
           <td><input type="text" name="lun_matt" size="15" maxlength="15" value="<?php echo $dati['lun_matt'?>" /></td>
          </tr>
          
          <tr>
           <td>Luned&igrave; pomeriggio</td>
           <td><input type="text" name="lun_pom" size="15" maxlength="15" value="<?php echo $dati['lun_pom'?>" /></td>
          </tr>
          
          <tr>
           <td>Marted&igrave;</td>
           <td><input type="text" name="mar" size="15" maxlength="15" value="<?php echo $dati['mar'?>" /></td>
          </tr>
          
          <tr>
           <td>Mercoled&igrave;</td>
           <td><input type="text" name="mer" size="15" maxlength="15" value="<?php echo $dati['mer'?>" /></td>
          </tr>
          
          <tr>
           <td>Gioved&igrave;</td>
           <td><input type="text" name="gio" size="15" maxlength="15" value="<?php echo $dati['gio'?>" /></td>
          </tr>
          
          <tr>
           <td>Venerd&igrave;</td>
           <td><input type="text" name="ven" size="15" maxlength="15" value="<?php echo $dati['ven'?>" /></td>
          </tr>
         
         </table>

         
         <table>
          
          <tr>
           <td colspan="2"><input type="submit" value="Modifica" /></td>
          </tr>
         
         </table>
          
        </form>
    stampa tutto correttamente nei campi.
    grazie mille dell' aiuto pippuzzo!

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.