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.