Visualizzazione risultati 1 fino 10 di 10

Discussione: scelta di un valore in base al giorno

  1. #1
    pierinik non è connesso Utente
    Data registrazione
    26-03-2010
    Messaggi
    122

    Talking scelta di un valore in base al giorno

    Salve a tutti,
    volevo sapere se era possibile impostare un valore in base al giorno.
    Cioè dal lunedì al venerdì vorrei che in un form la scelta predefinita fosse 1 (ad esempio), mentre per il sabato e la domenica fosse 2.

    Siccome io non ne ho idea chiedo agli esperti come poter fare, magari con un esempio.
    Se non è fattibile ho comunque impostato nel form la classica opzione di scelta tra 1 e 2.
    E' solo per evitare selezioni sbagliate nel fine settimana.
    Se non è possibile farlo, rimane come l'ho impostato e non è un problema.
    Grazie

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Certo, puoi utilizzare la funzione date di PHP per determinare il giorno della settimana, quindi servirti questa informazione per impostare l'opzione di default del tuo campo.
    Codice PHP:
    <?php
    $day_of_the_week
    = date('N');
    $default_value = $day_of_the_week < 6 ? 1 : 2;
    ?>
    ...
    <select>
    <option value="1" <?php if ($default_value === 1) echo "selected"; ?>>da lunedì a venerdì</option>
    <option value="2" <?php if ($default_value === 2) echo "selected"; ?>>sabato o domenica</option>
    </select>
    [i]date('N') restituisce il numero del giorno della settimana, per convenzione a lunedì è associato il valore 1, alla domenica il 7.

    I suggerimenti che do più spesso:


  3. #3
    battimani non è connesso Neofita
    Data registrazione
    19-11-2009
    Messaggi
    8

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Certo, puoi utilizzare la funzione date di PHP per determinare il giorno della settimana, quindi servirti questa informazione per impostare l'opzione di default del tuo campo.
    Codice PHP:
    <?php
    $day_of_the_week
    = date('N');
    $default_value = $day_of_the_week < 6 ? 1 : 2;
    ?>
    ...
    <select>
    <option value="1" <?php if ($default_value === 1) echo "selected"; ?>>da lunedì a venerdì</option>
    <option value="2" <?php if ($default_value === 2) echo "selected"; ?>>sabato o domenica</option>
    </select>
    [i]date('N') restituisce il numero del giorno della settimana, per convenzione a lunedì è associato il valore 1, alla domenica il 7.
    Grazie della risposta veloce e precisa.
    Ho seguito i tuoi appunti, ma purtroppo mi esce
    Parse error: syntax error, unexpected '$day_of_the_week' (T_VARIABLE)

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,167

    Predefinito

    Strano, a che riga ricevi quell'errore? Hai incollato anche la prima parte del codice?

    Ciao!

  5. #5
    battimani non è connesso Neofita
    Data registrazione
    19-11-2009
    Messaggi
    8

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Strano, a che riga ricevi quell'errore? Hai incollato anche la prima parte del codice?

    Ciao!
    Ciao,
    in realtà la segnalazione completa è:
    Parse error: syntax error, unexpected '$day_of_the_week' (T_VARIABLE), expecting ',' or ';' in ... line 155
    Certo ho incollato tutto:
    Codice PHP:
    155 - $day_of_the_week = date('N');
    156 - $default_value = $day_of_the_week < 6 ? 1 : 2;

    echo
    '
    <td >
    <select name="scelta" size="1" >
    <option value="1" '
    . if ($default_value === 1) echo "selected"; . ' Area Ristoro</option>
    <option value="2" '
    . if ($default_value === 2) echo "selected"; . ' Aula Studio</option>
    Grazie per la pazienza

  6. #6
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Ad occhio credo che si sia qualcosa che non va alla riga 154 (o precedente), ad esempio che manchi un punto e virgola, o qualcosa di simile.

    I suggerimenti che do più spesso:


  7. #7
    pierinik non è connesso Utente
    Data registrazione
    26-03-2010
    Messaggi
    122

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Ad occhio credo che si sia qualcosa che non va alla riga 154 (o precedente), ad esempio che manchi un punto e virgola, o qualcosa di simile.
    Si hai ragione, avevo scritto (chiuso) male la riga precedente. Ottimo.
    Adesso però mi da errore alla riga 163.
    Parse error: syntax error, unexpected 'if' (T_IF) in ... line 163
    che ho adattato in questo modo:
    Codice PHP:
    162 - <select name="scelta" size="1" >
    163 - <option value="1" ' . if ($default_value === 1) . ' "selected" > Area Ristoro </option>
    164 - <option value="2" ' . if ($default_value === 2) . ' "selected" > Aula Studio </option>
    Mi sembrava dovesse andar bene, ma qualcosa non quadra.
    Grazie ancora dell'assistenza

  8. #8
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Con la modifica che hai apportato la riga 163 viene interpretata come codice PHP (immagino con una echo), non HTML, giusto?
    In caso affermativo modificala così:
    Codice PHP:
    <option value="1"' . ($default_value === 1 ? " selected" : "") . '> Area Ristoro </option>
    La stessa modifica va applicata alla 164.

    I suggerimenti che do più spesso:


  9. #9
    pierinik non è connesso Utente
    Data registrazione
    26-03-2010
    Messaggi
    122

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Con la modifica che hai apportato la riga 163 viene interpretata come codice PHP (immagino con una echo), non HTML, giusto?
    In caso affermativo modificala così:
    Codice PHP:
    <option value="1"' . ($default_value === 1 ? " selected" : "") . '> Area Ristoro </option>
    La stessa modifica va applicata alla 164.
    Si, perfetto.
    Grazie mille per la competente soluzione.

  10. #10
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Figurati

    I suggerimenti che do più spesso:


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •