Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    21

    [PHP+MYSQL] popolare un combo da un altro combo

    Sto facendo una pagina di sign up.
    Premetto che sono alle primissime armi con php, ma me la cavo con sql.

    Ecco il codice:


    codice:
    <head>
    <title>Iscriviti</title>
    </head>
    
    <body>
    
    <table><form action='processform.php' method='POST'>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Nome
    			Utente</font></td>
                <td><font face="Arial"><span style="font-size: 9pt">
    			<font color="#000080">
    			<input name='Last_name' maxlength='65' size='40' style="font-weight: 700"></font></span></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Password</font></td>
    		    <td><font face="Arial"><span style="font-size: 9pt">
    			<font color="#000080">
    			<input name='Phone' maxlength='15' size='40' style="font-weight: 700"></font></span></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Conferma
    			Password</font></td>
    		    <td><font face="Arial"><span style="font-size: 9pt">
    			<font color="#000080">
    			<input name='Phone0' maxlength='15' size='40' style="font-weight: 700"></font></span></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">e-mail</font></td>
    		    <td><font face="Arial"><span style="font-size: 9pt">
    			<font color="#000080">
    			<input name='Phone1' maxlength='15' size='40' style="font-weight: 700"></font></span></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Conferma
    			e-mail </font> </td>
    		    <td><font face="Arial"><span style="font-size: 9pt">
    			<font color="#000080">
    			<input name='Phone2' maxlength='15' size='40' style="font-weight: 700"></font></span></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Nome
    			Squadra</font></td>
    		    <td><font face="Arial"><span style="font-size: 9pt">
    			<font color="#000080">
    			<input name='Phone3' maxlength='15' size='40' style="font-weight: 700"></font></span></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">CAP</font></td>
    		    <td><font face="Arial"><span style="font-size: 9pt">
    			<font color="#000080">
    			<input name='Phone4' maxlength='15' size='9' style="font-weight: 700"></font></span></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Città</font></td>
    		    <td><font face="Arial"><span style="font-size: 9pt">
    			<font color="#000080">
    			<input name='Phone5' maxlength='15' size='40' style="font-weight: 700"></font></span></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Data
    			Nascita</font></td>
    		    <td><font face="Arial"><span style="font-size: 9pt">
    			<font color="#000080">
    			<input name='Phone6' maxlength='15' size='22' style="font-weight: 700"></font></span><font style="font-size: 9pt" color="#000080">(gg/mm/aaaa)</font></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Sesso</font></td>
    		    <td><font face="Arial" style="font-size: 9pt" color="#000080"><INPUT TYPE=radio NAME="sesso" VALUE="Maschio" CHECKED>Maschio<INPUT TYPE=radio NAME="sesso" VALUE="Femmina">Femmina</font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Lingua</font></td>
    		    <td><font face="Arial" style="font-size: 9pt" color="#000080"></font></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Nazione</font></td>
    		    <td><font face="Arial" style="font-size: 9pt" color="#000080"></font>
    				<?php
    
    				//$num_righe = mysql_num_rows($stSql);
    
    				$cxn = mysql_connect("localhost", "***", "***")
    				or die("Connessione non riuscita: " . mysql_error());
    
    				mysql_select_db("***");
    
    				$result = mysql_query("SELECT id_nazione, nazione FROM kont_test1.nazioni ",$cxn)
    				or die("Query non valida: " . mysql_error());
    
    				if (!$result) {
    				    echo "Fallimento nell'esecuzione della query ($sql) dal DB: " . mysql_error();
    				    exit;
    				}
    
    				?>
    			<select name='NAZIONE' id='fl'>
    			<?php
    				while($row = mysql_fetch_assoc($result))
    					{
       				echo "<option value='{$row['nazione']}'>";
       				echo $row['nazione']."\n";
    					}
    			?>
    
    		</select></td></tr>
            <tr><td align='right'>
    			<font face="Arial" style="font-size: 9pt" color="#000080">Regione</font></td>
    		    <td><font face="Arial" style="font-size: 9pt" color="#000080"></font></td></tr>
    	    <tr><td colspan='2' align='center'>
    
    <font face="Arial">
    			<span style="font-size: 9pt">
    			<font face="Arial Unicode MS" color="#000080">
    			<input type='submit' value='Comferma Iscrizione a ...' style="font-weight: 700"></font></span></font></p>
    		    </td></tr>
          </form></table></body>
    </html>
    Funziona bene.

    Ora però mi trovo di fronte ad un arcano...

    Dalla tabella nazioni mi sono preso anche il campo id_nazione, che dovrò usare come foreign key, per pescarmi le regioni della nazione selezionata nella tabella regioni e quindi popolare un secondo combo box in base alla nazione selezionata...

    Come posso fare?

    P.S.: Se notate delle anomalie al codice, non inerenti la questione specifica, sarei a voi grato se mi diate qualsiasi tipo di consiglio, considerando che questo è il mio primo codice php.

    Grazie a tutti/e.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    21
    Questo è il solo codice php... Nessuno può aiutarmi...?

    codice:
    				<?php
    
    				//$num_righe = mysql_num_rows($stSql);
    
    				$cxn = mysql_connect("localhost", "***", "***")
    				or die("Connessione non riuscita: " . mysql_error());
    
    				mysql_select_db("***");
    
    				$result = mysql_query("SELECT id_nazione, nazione FROM kont_test1.nazioni ",$cxn)
    				or die("Query non valida: " . mysql_error());
    
    				if (!$result) {
    				    echo "Fallimento nell'esecuzione della query ($sql) dal DB: " . mysql_error();
    				    exit;
    				}
    
    				?>
    			<select name='NAZIONE' id='fl'>
    			<?php
    				while($row = mysql_fetch_assoc($result))
    					{
       				echo "<option value='{$row['nazione']}'>";
       				echo $row['nazione']."\n";
    					}
    			?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    21
    L'id_nazione me lo posso memorizzare in un array e riutilizzarlo nel click del combo?

    Altrimenti come?

    Aiuto per favore...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    21
    Proprio nessuno mi può aiutare...?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    21
    Nessuno ha qualche esempio di popolamenti di 2 combo prendendo i dati da mysql?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.