Problema con date in php

  • Creatore Discussione Creatore Discussione simon83
  • Data di inizio Data di inizio

simon83

Nuovo Utente
13 Mag 2014
15
0
0
Salve sto creando in locale una pagina di registrazione in cui devo inserire le date di nascita.
Come posso fare il form considerando che firefox e ie non supportano il type date?

All'inizio avevo messo 3 campi select in cui selezionare un numero per ogni campo (giorno, mese, anno) e salvato questi campi sul db come 3 interi. Però oltre ad essere "una cosa" poco professionale non mi è utile nel caso volessi fare una ricerca per data. Qualcuno può aiutarmi?
Grazie
 
Ho risolto. scrivo la soluzione, magari potrebbe essere utile.
Il form è composto da 3 combobox (giorno,mese,anno) in cui ci sono 3 interi.
PHP:
<label for="compleanno">Data di nascita</label>
							<select name="giorno">
                            <option value="" disabled="disabled" selected="selected">Giorno</option>
                            <?php
							
								for($i=1; $i<=31; $i++){ ?>
                                
                                	<option value="<?php echo $i; ?>"><?php echo $i;?></option>
								
								
							<?php }	?>
                            
                            </select>
                            <select name="mese">
                             <option value="" disabled="disabled" selected="selected">Mese</option>
                            <?php
							
								for($i=1; $i<=12; $i++){ ?>
                                
                                	<option value="<?php echo $i; ?>"><?php echo $i;?></option>
								
								
							<?php }	?>
                            
                            </select>
                            <select name="anno">
                             <option value="" disabled="disabled" selected="selected">Anno</option>
                            <?php
							
								for($i=$annoattuale; $i>=$inizioanno; $i--){ ?>
                                
                                	<option value="<?php echo $i; ?>"><?php echo $i;?></option>
							<?php }	?>                        
                            </select>   
                         <?php  
                       $data_nascita = mysqli_real_escape_string($link,$_POST['anno'] ."/". $_POST['mese'] ."/". $_POST['giorno']);

$inviautenti = mysqli_query($link, "INSERT INTO utenti(data) VALUES ('$data_nascita')");
?>

Spero possa essere utile ;)
 
Ciao, potresti aggiunger un array con i nomei dei mesi
PHP:
<select name="mese">
    <option value="" disabled="disabled" selected="selected">Mese</option>
    <?php
    $mesi = array(1, 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio',
        'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
    for ($i = 1; $i <= 12; $i++) {
        ?>

        <option value="<?php echo $i; ?>"><?php echo $mesi[$i]; ?></option>


<?php } ?>

</select>
 

Discussioni simili