• User Attivo

    In valore che viene tornato in una select é quello impostato nel campo value, quindi devi modificare questo:

    
    <select name="anno1">
    <option>18.</option>
    <option>19</option>
    <option>20</option>
    </select>
    
    

    così:

    
    <select name="anno1">
    <option value=18>18.</option>
    <option value=19>19</option>
    <option value=20>20</option>
    </select>
    
    

    Ma puoi anche mettere valori diversi in visualizzazione ed in ritorno


  • User

    quoto, perdonatemi ma non avevo letto bene il codice html postato


  • Bannato User Attivo

    ciao scusate ma non funziona e nel db non mett i valori giusti.

    questo e il form:

    <td>Data di nascita </td>
    <td colspan="3"><select name="giorno">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    </select>
    <select name="mese">
    <option value="1">gennaio</option>
    <option value="2">febbraio</option>
    <option value="3">marzo</option>
    <option value="4">aprile</option>
    <option value="5">maggio</option>
    <option value="6">giugno</option>
    <option value="7">luglio</option>
    <option value="8">agosto</option>
    <option value="9">settembre</option>
    <option value="10">ottobre</option>
    <option value="11">novembre</option>
    <option value="12">dicembre</option>
    </select>
    <select name="anno1">
    <option value=18>18.</option>
    <option value=19>19</option>
    <option value=20>20</option>
    </select>

          <select name="anno2">
    

    <option value=1>1.</option>
    <option value=2>2</option>
    <option value=3>3</option>
    </select>
    </select>
    <select name="anno3">

    <option value=1>1.</option>
    <option value=1>1</option>
    <option value=2>2</option>
    </select>

    e questo quello che sta nel fai che esegue:

    $anno=$_POST['anno1']."/".$_POST['anno2']."/".$_POST['anno3'];
    $datanascita= $anno.'-'.$_POST['mese'].'-'.$_POST['giorno'];


  • User

    e il value dei giorni, penso tu lo debba mettere anche li


  • User Attivo

    I value ti conviene metterli anche in giorno.
    Fai un echo di $anno e $datanascita e dicci cosa c'é scritto!
    Posta anche la riga dove fai l'insert su DB.
    E il tipo dei due campi che inserisci su DB.


  • Bannato User Attivo

    in $anno mi stampa lasciando i valori di default: 18/1/1
    in $datanascita mi stampa : 18/1/1-1-1


  • Bannato User Attivo

    $strSQL = "INSERT INTO utenti(username, password, nome, cognome, indirizzo, città, CAP, paese, provincia, telefono1,
    telefono2, email, confermaemail, datanascita, sesso, comunenascita, codicefiscale)";
    $strSQL .= "VALUES('$username', MD5('".$password."'), '$nome', '$cognome', '$indirizzo', '$città', '$CAP', '$paese', '$provincia', '$telefono1',
    '$telefono2', '$email', '$confermaemail', '".$datanascita."', '$sesso', '$comunenascita', '$codicefiscale')";


  • Bannato User Attivo

    ho tolto gli / da $anno=$_POST['anno1']."/".$_POST['anno2']."/".$_POST['anno3']; e mi stampo il valore giusto

    il problema ora è che nel db mette valori no giusti


  • User Attivo

    Ti consiglio di fare così: fai un echo $strSQL; e vedi che query lancia.
    Poi la provi a mano finché non ti funziona.

    Tieni conto che le date dovrebbero essere formattate così:
    2005-09-03
    Le datetime così:
    2005-09-03 18:34:57

    Con gli zeri, l'anno in testa, i - tra i campi della data e i : tra i campi dell'ora.


  • Bannato User Attivo

    ok grazie ho risolto è andato tutto bene appena ho messo a tutti i value

    grazie ancora