Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396

    carica valore da database

    Salve,mi potreste dire un metodo per richiamare dentro una variabile il valore presente nel database.
    Per memorizzare i valori uso i form con il metodo POST,ma caricarli direttamente nella stessa pagina che sto visualizzando(magari usando lo stesso metodo post...)?
    Semplificando:
    con il post se ho una variabile $telefono,posso passare al database il numero di telefono.
    ma se ho il numero di telefono nel database,come faccio a memorizzarlo dentro la variabile $telefono presente nel form ?Magari passando il nome della persona di cui voglio sapere il numero telefonico?

  2. #2
    Devi collegarti al database server.
    Selezionare il database
    Eseguire una query di selezione.
    Verificare che la query abbia resituito almeno un risultato
    Estrarre il record dal set dei risultati
    Salvare il valore che ti interessa in una variabile.

    A seconda del database, le funzioni da utilizzare sono diverse.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Si,come effettuare query al database x farmi dare il valore lo so fare,non so poi come memorizzare il risultato direttamente nella variabile $telefono presente nel form senza caricare una nuova pagina e impostarci il valore trovato.

  4. #4
    Dipende in base a cosa selezioni i dati del numero di telefono sul database.

    Se intendi semplicemente far apparire un valore già precompilato all'apertura della form è facile.

    codice:
    $query = "SELECT Telefono FROM Tabella ...";
    //Esegui la query e la 'fetchi' su $row
    ...
    $telefono = $row['Telefono'];
    
    ..
    ...
    <form>
    ...
    <input type="text" name="telefono" value="<?echo $telefono;?>" />
    ...
    </form>
    Se ti aspetti di selezionare un utente, per esempio da una combo, e che ti appaia direttamente il suo numero telefonico nella form non puoi farlo in PHP.
    -Devi prima caricare la combo di utenti nella form.
    -Poi tu effettuerai una selezione/evento arbitrario nella pagina risultante
    -Dopodichè invierai la scelta dell'utente alla stessa pagina, la caricherai in $utente e poi potrai fare una cosa tipo
    codice:
    "SELECT Telefono FROM Tabella WHERE IDutente = '$utente'"
    Se lo vuoi fare senza ricaricare la pagina puoi farlo in Javascript:
    -In PHP ti carichi i dati degli utenti e dei numeri di tel dal database e li metti per esempio in un array multidimensionale ($arr[$indice]['IDutente'] e $arr[$indice]['Telefono'])
    -Poi stampi del codice Javascript che crea la combo degli utenti aggiungendo il numero di telefono nella proprietà Title
    codice:
    <script language="javascript">
    function fillTel(sel)
    {
      tel = document.getElementById("telefono");
      
      tel.value = sel.options[sel.selectedIndex].title;
    </script>
    
    
    <select name="utenti" onclick="javascript:fillTel(this);">
    <?
    for($indice=0;$indice < count($arr); $indice++)
    {
    ?>
    <option value="<?echo $arr[$indice]['IDutente'];?>" title="<?echo $arr[$indice]['Telefono'];?>">NOME UTENTE</option>
    <?
    }
    ?>
    </select>
    <input type="text" name="telefono" id="telefono" value="" />
    E' del codice molto abbozzato ma ti può dare un'idea credo (per delucidazioni chiedi nel forum Javascript)

    Facci sapere

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.