Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP&MYSQL] menu php collegato a db

    Scusate, so già mi insulterete per questo post ma sono 3 giorni che giro x il forum senza trovare niente (o senza capire nulla).

    Problema "molto" semplice: avere il classico menu a tendina (con php) che contenga i valori di una tabella creata su MySQL. Ora, sul forum si trovano menu collegati di 3,4,.....,1000 selezioni, a me basterebbe capire la sintassi da usare per avere un UNICO elenco di una tabella.......

    mi accontento anche di poco....


    GRAZIE!!!!!!!!!!!!

  2. #2
    Dimenticavo..... poi è possibile memorizzare il valore scelto sul menu per scriverlo su un'altra tabella Mysql??

    Ovvero, menu: Alfa, Beta, Gamma, ecc ecc -> scelgo beta; la voglio poi scrivere su una tabella (quindi con "insert ecc ecc").

    RI-GRAZIE!!!!!!!!!!!!!

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    vuoi una select tipo quella per scegliere su questo forum l'argomento forum?? php- htm.....
    Se questo che vuoi, devi soli "interrogare" il database via query..ossia:

    $select = "SELECT * FROM nome_tabella";
    $query = mysql_query(&select);
    $numeroRisultati = mysql_num_rows($query); //numero di righe trovate nel db.
    $i=0; //valore pe indicizzare le righe tabella

    while($result = mysql_fetch_array($query)) //ciclo per estarrre tutte le righe
    {
    $i++;
    //poi assegni i valori alle variabili
    $nome[$i] = $result['nome'];
    $cognome[$i] = $result['cognome'];
    }
    In questo modo hai tutti i dati della tabella coi nomi che vorrai. ti devi quindi creare una tabella se vuoi per elencare tutti i campi nel modo che preferisci.

    se devi creare un menu a tendina per la selezione devi procedere cosi':

    utilizzando i risultati della query sopra crei una select
    echo "<select name=\"lista_nomi\">";
    fai un ciclo per creare tante option quanti sono i risultati trovati
    for($i=1;$i>=$numeroRisultati;$i++) {
    echo "<option value=\"".$nome[$i]."\">".$nome[$i]."</option>";
    }
    echo "</select>";

    cosi' hai una select con tutti i nomi presenti nella tabella selezionata.

    Non ho ben capito come vuoi elencare i dati in un unica select cmq chiedi pure..
    La vita e' uno switch();

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.