Salve a tutti,
Non so il perchè o meglio non riesco a risolvere un piccolo problema. Quando metto l'if all'inizio mi scompare la selezione data ma i campi restanti ci sono perchè ???? Questo è il listato.
iscrizione.php
Codice PHP:
<?php
if(!empty($_POST)){
require_once("connettimysqli.php");
echo '<div id = "posdata">';
require_once("data.php");
echo"</hr>";
# Inizializzazioni variabili
$id = mysqli_real_escape_string($con, $_POST['id']);
$cognome = mysqli_real_escape_string($con, $_POST['cognome']);
$nome = mysqli_real_escape_string($con, $_POST['nome']);
$giorno = mysqli_real_escape_string($con, $_POST['giorno']);
$mese = mysqli_real_escape_string($con, $_POST['mese']);
$anno = mysqli_real_escape_string($con, $_POST['anno']);
$nascita = sprintf("%04d%02d%02d", $anno, $mese, $giorno);
$nazionalita = mysqli_real_escape_string($con, $_POST['nazionalita']);
$citta = mysqli_real_escape_string($con, $_POST['citta']);
$prov = mysqli_real_escape_string($con, $_POST['prov']);
$username = mysqli_real_escape_string($con, $_POST['username']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$ripemail = mysqli_real_escape_string($con, $_POST['ripemail']);
$password = mysqli_real_escape_string($con, $_POST['password']);
$rippassword = mysqli_real_escape_string($con, $_POST['rippassword']);
echo '<div id = "posselectgiorno">';
// formazione dei tre select:
// giorno
echo '<select name="giorno">';
echo '<option value="">Scegli giorno: </option>';
for($i=1;$i<32;$i++){
echo "<option value=\"" . $i . "\">" . $i . "</option>\n";
}
echo"</select> ";
echo "</div>";
// mese
echo '<div id = "posselectmese">';
echo '<select name="mese">';
echo '<option value="">Scegli mese: </option>';
for($i=1;$i<13;$i++){
echo "<option value=\"" . $i . "\">" . $i . "</option>\n";
}
echo"</select> ";
echo "</div>";
// anno
echo '<div id = "posselectanno">';
// anno
echo '<select name="anno">';
echo '<option value="">Scegli anno: </option>';
for($i=1920;$i<2012;$i++){
echo "<option value=\"" . $i . "\">" . $i . "</option>\n";
}
echo "</select>";
echo "</div>";
//controlla l'inserimento della data che sia corretta
if (!checkdate($input['mese'], $input['giorno'], $input['anno'])) {
$errore = "Data non valida";
}
//Inserimento select e input per aggiungere la nazionalità
$checknazionalita="SELECT DISTINCT nazionalita FROM utenti ORDER BY nazionalita";
$result = mysqli_query($con, $checknazionalita);
if ($result === false) {
echo "ERROR: " . mysqli_error($con);
}
$nazionalite = array();
while ($row = mysqli_fetch_assoc($result)) {
$nazionalite[] = $row['nazionalita'];
}
} //chiude l'if iniziale
?>
</body>
</html>
Dov'è l'errore ??? Grazie.