Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205

    Campo select che lista contenuti del database

    Ciao vorrei creare un campo select che lista tutti i contenuti di una tabella del database;
    l'utente sceglie un contenuto, lo seleziona e successivamente, con la conferma del form, vengono salvate delle informazioni specifiche del contenuto scelto.

    E' possibile fare una cosa del genere?
    Come posso farlo?
    Qualche guida e suggerimento?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sì che si può fare:
    - leggi i dati che ti interessa recuperare dal db e li metti in un array
    - con questi dati generi dinamicamente la select, tipo
    <select name='...'>
    foreach ($array as $valore)
    echo "<option value='".$valore."'>".$valore."</option>";
    </select>

    - l'utente selezionerà uno di questi option ed invia il dato premendo il pulsante submit
    - lo script che riceve il dato effettua una query salvandolo nel (INSERT)/aggiornando il (UPDATE) db

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Ma in questo modo, con la selezione di di un valore del select, è possibile inviare al database non quella informazione ma il valore di un altro campo?

    Es per farmi capire meglio:

    Select con lista:
    - opzione 1 - (Prelevando i dati da una tabella del database)
    - opzione 2 -
    - opzione 3 -

    L'untente seleziona - opzione 1 - e viene inviato al database non il valore di - opzione 1 -, ma il valore del campo 'x' corrispondente all'opzione 1.


    Un altro esempio:

    Select con
    - giovanni
    - pasquale
    - antonio

    L'utente seleziona 'giovanni' e viene scritto nel database il cognome + l'id (per esempio) + l'immagine corrispondenti a Giovanni selezionato.

    Si può fare?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Scusa, ma come è fatto di preciso questo form? Perché così mi sa che non ci capiamo.

    C'è la select coi nomi e ok.
    Questi altri campi dove sono (fanno parte del form della select)?
    Come si chiamano?
    Che cosa contengono?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Gli altri campi non fanno parte del form. Sono altri dati, contenuti nel database, che corrispondono al nome scelto. Ad esempio via, cap ecc.
    E' solo un esempio per far capire che il form deve scrivere questi altri dati in una tabella del database.
    Per ogni utente scelto salverà i dati che corrispondono a tale nome.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Allora nel value delle option ci devi mettere l'id della persona, così con quello puoi recuperare tutti i dati che ti servono dal db.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Ok perfetto funziona!

    Adesso ho nel database i vari ID, come di seguito
    ,13,10,1,
    .
    Come faccio ad estrapolare solo i vari ID senza tener conto delle virgole?

  8. #8

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.