Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    106

    select insieme alla funziona "data"

    buongiorno , volevo creare per un sito un form select dove si trova la data..
    ci sono delle option value per il giorno , il mese e l'anno

    <select name="servizi">
    <option value="01">01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    ...
    </select>
    <select name="servizi">
    <option value="Gennaio">Gennaio</option>
    <option value="Febbraio">Febbraio</option>
    ...
    </select>
    <select name="servizi">
    <option value="mese">2009</option>
    <option value="mese">2010</option>
    ....
    </select>

    ora vorrei che in automatico l'opzione " selected="selected" " si impostasse in base al giorno attuale , quindi se siamo ad esempio al 13/Feb/2009 il campo select si imposta a 13 feb 2009 , ora credo che sfruttando la funzione "date" di php , si possa fare ... solo che non mi viene in mente come ....

    potreste aiutarmi ?? grazie

  2. #2
    puoi prendere il valore di data tramite data() mi pare, lo formatti come serve a te, la splitti in tre variabilie (giorno,mese,anno) e poi fai la comparazione, devi stampare la select con php e metti un ciclo if che dice che se il valore che stai stampando (esempio 1) è uguale alla variabile con il giorno di oggi stampa selected=selected altrimenti niente.

    (questo è un'esempio ovviamente)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    prima di tutto dovresti dare un name diverso ai tre select, se appartengono allo stesso form.
    Secondo, se sei capace, dovresti inserire i giorni del mese, il mese e l'anno in una array in modo da impostare le option del select in un ciclo e poter identificare quello che vuoi selezionare.
    Infine dovresti formattare la data con il comando date("d-m-Y"), per esempio, che ti ritorna la data odierna nel formato4-6-2009.
    Ci sono delle funzioni, una è explode, che accettano come parametro il separatore e ritorna una array contenente giorno, mese e anno.
    Nel ciclo dove leggi, per esempio, il mese, quando il mese letto corrisponde a quello selezionato imposti selected="selected".
    ciao

  4. #4
    Io ho fatto la stessa cosa con queste 3 funzioni:

    function day_generation($sel)
    {
    for($i=1;$i<=31;$i++)
    {
    echo "<option ";
    if($i == $sel)
    echo "selected='selected' ";
    if($i<10)
    echo "value=0$i>0$i";
    else
    echo "value=$i>$i";
    echo "</option>\n";
    }
    }

    function month_generation($sel)
    {
    $month = array('01' => 'Gennaio',
    '02' => 'Febbraio',
    '03' => 'Marzo',
    '04' => 'Aprile',
    '05' => 'Maggio',
    '06' => 'Giugno',
    '07' => 'Luglio',
    '08' => 'Agosto',
    '09' => 'Settembre',
    '10' => 'Ottobre',
    '11' => 'Novembre',
    '12' => 'Dicembre');
    foreach($month as $key => $value)
    {
    echo "<option ";
    if($key == $sel)
    echo "selected='selected' ";
    echo "value=$key>$value";
    echo "</option>\n";
    }
    }

    function year_generation($sel)
    {
    $intervalyear = 69;
    $endyear = getdate();
    $endyear = $endyear["year"];
    $startyear = $endyear - $intervalyear;

    for($i = $startyear; $i <= $endyear; $i++)
    {
    echo "<option ";
    if($i == $sel)
    echo "selected='selected' ";
    echo "value= $i>$i";
    echo "</option>\n";
    }
    }

    le chiamate sono inserite nei tag select in questo modo


    <body>
    <select>
    <?php day_generation($giorno_selezionato); ?>
    </select>
    <select>
    <?php month_generation($mese_selezionato); ?>
    </select>
    <select>
    <?php year_generation($anno_selezionato); ?>
    </select>
    </body>

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    106


    perfetto, grazie

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