Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP - MySQL] form che visualizzi come options tutti i dati estrapolati da un db

  1. #1
    Guest

    Predefinito [PHP - MySQL] form che visualizzi come options tutti i dati estrapolati da un db

    riporto la parte dello script relativa al thread
    Codice PHP:
    echo "<fieldset>";

    echo
    "<legend>Seleziona Giocatore</legend>";

    echo
    "<select name=$nome_gioc_sel>";
    $acchiappa_giocatori = mysql_query("SELECT nome_gioc FROM giocatori");
    while(
    $ris = mysql_fetch_array($acchiappa_giocatori)) $nome_gioc_db = $ris['nome_gioc'];

    echo
    "<option value=$nome_gioc_sel>$nome_gioc_db";

    echo
    "</select>";

    echo
    "</fieldset>";
    così viene visualizzata come opzione solo l'ultimo valore di nome_gioc inserito nella tabella giocatori.
    come faccio a far visualizzare tutti i valori di nome_gioc presenti nella suddetta tabella?
    Ultima modifica di JoErNanO : 18-01-2006 alle ore 00.15.12

  2. #2
    Guest

    Predefinito

    while($ris = mysql_fetch_array($acchiappa_giocatori)){
    $nome_gioc_db .= "<option value=\"".$ris['nome_gioc']."\">".$ris['nome_gioc']."</option>";
    }
    echo "<select name=\"giocatori\">$nome_gioc_db</select>";


    Ciaooooo!!!!!!

  3. #3
    Guest

    Predefinito

    grazie debug!!

    ti dispiace spiegarmi esattamente cosa succede facendo così e perchè funziona??
    così imparo.

  4. #4
    Guest

    Predefinito

    Abbastanza semplice:
    un menu a tendina è strutturato in questo modo:
    <select name="nome">
    <option value="prima">Prima opzione</option>
    <option value="seconda">Seconda opzione</option>
    <option value="terza">Terza opzione</option>
    </select>

    sapendo questo, ti basta usare un ciclo while, che prende il risultato dei una query, che va a popolare il select aggiungedoci tanti <option> quanti sono i record estratti con la query.


    Ciaooo!!!!!

  5. #5
    Guest

    Predefinito

    bellah!!
    grazie hombre!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •