• User

    tag select da cognome a id

    Ciao,
    ho una select popolata da cognomi prelevati da db:

    
    <select id="m_cognome" name="m_cognome" onchange="modifica_socio(this.value)">
    			<option>Seleziona un cognome</option>
    			<?php
    				require_once "./inc/config.php";
    				$db=mysql_connect($db_host,$db_user,$db_pass);
    				if ($db==false)
    				die('Errore nella connessione. Verificare i parametri nel file
    				config.php');
    				mysql_select_db($db_name, $db)
    				or die('Errore nella selezione del database. Verificare i parametri
    				nel file config.php');
    				// costruzione query
    				$query="SELECT * FROM `elenco_soci` ORDER BY `cognome`";
    				$risultato=mysql_query($query,$db);
    				while($riga = mysql_fetch_array($risultato)){
    					$m_cognome = $riga['cognome'];
    					$m_id_socio = $riga['id_socio'];
    					$_SESSION['id_socio'] = $riga['id_socio'];
    					$id = $_SESSION['id_socio'];
    					echo "<option value = $m_cognome > $m_cognome </option>";
    				}
    			?>
    	</select>
    
    

    vorrei interrogare il db in base all'id relativo al cognome scelto anzichè con il cognome, per evitare di incorrere in due cognomi identici:
    così come postato mi legge il cognome selezionato, ma anzichè leggermi l'id associato, mi legge l'ultimo id della lista.
    come posso risolvere?
    Grazie


  • User Attivo

    Qui basta che nel valore della option inserisci l'id.
    Cosi' come hai fatto nella select viene visualizzato il cognome inviando lo stesso come valore. Mentre ti basta semplicemente cambiare il valore per visualizzare il cognome ma inviare l'id relativo allo stesso


  • User

    Grazie mikslap,
    con il tuo suggerimento ho risolto 😉

    a presto