Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    valore di sessione errato

    Ciao ragazzi ho un problema con il form della registrazione..
    Ho creato 3 select per la data di nascita, Anno, Mese, Giorno.
    Esempio:
    codice:
    <select id="anno" value="Anno" class="form" name="anno">
    <option value="<?php if(isset($_POST['submit'])) echo $_SESSION['anno']; else echo 'Anno'; ?>"><?php if(isset($_POST['submit'])) echo $_SESSION['anno']; else echo 'Anno'; ?></option>
    <option value="2014">2014</option>
    <option value="2013">2013</option>
    <option value="2012">2012</option>
    <option value="2011">2011</option>
    <option value="2010">2010</option>
    </select>
    Codice PHP:
    $_SESSION['anno'] = $_POST['anno']; 
    Quindi io provo a registrarmi e quando sbaglio un campo, mi riporta in una pagina php dove la sessione è salvata, ma invece che la data corretta presenta il valore prima di quello scelto, quindi se io scelgo 2014, la sessione sarà salvata con 2013, mi spieghereste perchè e l'errore che ho commesso?

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    sposto in php

    e cambio il titolo...

  3. #3
    Sì scusami, non sapevo dove postarlo poichè comunque ci sono vari linguaggi dentro: html, javascript e php

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Quote Originariamente inviata da rendertin Visualizza il messaggio
    Quindi io provo a registrarmi e quando sbaglio un campo, mi riporta in una pagina php dove la sessione è salvata, ma invece che la data corretta presenta il valore prima di quello scelto, quindi se io scelgo 2014, la sessione sarà salvata con 2013, mi spieghereste perchè e l'errore che ho commesso?
    bisognerebbe vedere il codice in cui valorizzi $_SESSION['Anno']

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Eccolo:
    Codice PHP:
    if ($_SESSION['captcha'] != $_POST['captcha'])

    {

    $_SESSION['nome_utente'] = $_POST['nome_utente'];
    $_SESSION['email'] = $_POST['email'];
    $_SESSION['conferma_email'] = $_POST['conferma_email'];
    $_SESSION['anno'] = $_POST['anno'];
    $_SESSION['mese'] = $_POST['mese'];
    $_SESSION['giorno'] = $_POST['giorno'];
    exit;



  6. #6
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    non capisco una cosa, se tu nella select fai un if su $_POST['submit'], vuol dire che in quella pagina hai i valori di $_POST .... e allora a cosa ti serve usare la sessione?

    prova così:

    codice:
    <select id="anno" class="form" name="anno">
    <option value="Anno">Anno</option>
    <option value="2014" <?php if(isset($_POST['anno']) && $_POST['anno']=="2014") echo "selected='yes' "; ?>>2014</option>
    <option value="2013" <?php if(isset($_POST['anno']) && $_POST['anno']=="2013") echo "selected='yes' "; ?>>2013</option>
    <option value="2012" <?php if(isset($_POST['anno']) && $_POST['anno']=="2012") echo "selected='yes' "; ?>>2012</option>
    <option value="2011" <?php if(isset($_POST['anno']) && $_POST['anno']=="2011") echo "selected='yes' "; ?>>2011</option>
    <option value="2010" <?php if(isset($_POST['anno']) && $_POST['anno']=="2010") echo "selected='yes' "; ?>>2010</option>
    </select>
    verifica anche che nel form non ci sia nessun altro campo (text, select o altro) che si chiami anno ( cioè che abbia come attributo name="anno" )
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

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.