Siccome sto imparando il PHP, e la sua interazione con l'HTML, dopo vari esercizi basilari (che sono riusciti), ho voluto creare un form di registrazione utente, con richiesta di pochi dati, giusto per provare.
Ho voluto mettere nella data di nascita, i menu a tendina per il giorno e per l'anno. Ho usato un ciclo for che mi stampasse la variabile $i come option value. Vi faccio vedere il sorgente della pagina.
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
Registrazione di un utente
<form action="registrazione.php?passo=2" method="POST">
Nome: <input type="text" name="nome" />
Cognome: <input type="text" name="cognome" />
Data di nascita:
<select name="giorno">
<option selected value="#">Giorno</option>
Codice PHP:
<?php
$i = "1";
for ($i == 1; $i == 31; $i++) {
$menugiorno = '<option value=" '. $i .'">' .$i. '</option>';
echo($menugiorno);
}
?>
codice:
</select>
Mese:
<select name="mese">
<option select value="#">Mese</option>
<option value="gennaio">Gennaio</option>
<option value="febbraio">Febbraio</option>
<option value="marzo">Marzo</option>
<option value="aprile">Aprile</option>
<option value="maggio">Maggio</option>
<option value="giugno">Giugno</option>
<option value="luglio">Luglio</option>
<option value="agosto">Agosto</option>
<option value="settembre">Settembre</option>
<option value="ottobre">Ottobre</option>
<option value="novembre">Novembre</option>
<option value="dicembre">Dicembre</option>
</select>
Anno:
<select name="anno">
<option selected value="#">Anno</option>
Codice PHP:
<?php
$i = "1900";
for ($i == 1900; $i == 2000; $i++) {
$menuanno = '<option value=" '. $i .'">' .$i. '</option>';
echo($menuanno);
}
?>
codice:
</select>
Luogo di nascita: <input type="text" name="luogonativo" />
Indirizzo di residenza:
<input type="text" name="indirizzo" height="150" />
</form>
</body>
</html>
Solo che al posto dei valori all'interno dei menu a tendina (che in quello del giorno dovrebbe andare da 1 a 31 e in quello dell'anno dovrebbe andare da 1900 a 2000), non mi appare nulla, soltanto il Selected Value.
Come faccio a risolvere ?
Grazie in anticipo.
PS: ho messo form diversi per maggiore leggibilità del codice. Quei codici si susseguono, quindi per creare il codice completo basta incollarli uno dopo l'altro.