Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 42 di 42
Like Tree2Likes

Discussione: problemi con l'inserimento della data di nascita

  1. #31
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    Perché per le date non usi un semplice input con l'attributo del type="date"? E sul database invece di usare il varchar, provate a usare qualcosa che è fatto per impostare le date come e il: datetime
    Ultima modifica di memai : 26-05-2016 alle ore 22.48.21
    Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!

  2. #32
    Guest

    Predefinito

    Mi piaceva l'idea delle tre select in fin dei conti quasi ogni form d'iscrizione ormai è strutturato così

  3. #33
    Guest

    Predefinito

    Ciao mZanella,

    Domani posto il listato completo e corretto.

  4. #34
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    Ti piacerebbe vedere i mesi con i nomi? Vedere scritta la prima chiave dell'array dei mesi non molto bello
    Es: array("Gennaio","Febbraio"...)

  5. #35
    Guest

    Predefinito

    No quello no. Preferisco i numeri a posto del nome de mesi.

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

    Predefinito

    Ho fatto una prova, mi memorizza ora tutto correttamente, ma non mi memorizza la data come mai ?????
    Mostra la query dell'inserimento, e controlla la correttezza del valore che passi come data.
    Probabilmente stai passando per sbaglio una variabile non inizializzata che quindi ha valore null, o qualcosa di analogo.

    Perché per le date non usi un semplice input con l'attributo del type="date"?
    Non è ancora supportato da Firefox: http://www.w3schools.com/htmL/html_form_input_types.asp (purtroppo!).

    E sul database invece di usare il varchar, provate a usare qualcosa che è fatto per impostare le date come e il: datetime
    datetime è per data e ora, per le date meglio date.

  7. #37
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    Magari sapeva l'ora di nascita hahaha (scherzo, era un solo un esempio)
    mzanella likes this.
    Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!

  8. #38
    Guest

    Predefinito problemi con l'inserimento della data di nascita

    Salve a tutti,

    Visto che a me sembra che non ci sia niente di irregolare passo a postare l'intero listato anzicchè solo pezzettini. L'unica cosa che non mi piace molto è la targhetta "Seleziona data (gg/mm/yyyy) io credo che sia la il problema. Mi spiego è una semplice scrita in html come se mettessi "ciao mondo" e quindi la scritta non ha il suo id. Potrete constatare meglio con i vostri occhi. E poi come se dice ???? 4 occhi vedono meglio di due no.



    Codice PHP:
    <form method="POST" autocomplete ="off" action="<?php $_SERVER['PHP_SELF'] ?>">
    <p> <p> <p>
    <label for =campo-cognome"> Cognome: </label> <input type ="text" name = "cognome" required />

    </p> </p> </p>
    <p> <p><label for =campo-nome"> Nome: </label> <input type ="text" name = "nome" required/> </p></p>

    Selezionare la data di nascita:
    <?php
    // formazione dei tre select:
    // giorno
    echo '<label for="giorno"></option><select name="giorno" required>';
    $option = "<option value=\"0\">Scegli il giorno:</option> \n";
    for (
    $i = 1; $i <= 31; $i++ ) $option .= "<option value=\"$i\">$i</option>\n";
    echo
    $option . "</select>\n";
    unset(
    $option );

    // mese
    $mese = array( '','01','02','03','04','05','06','07','08','09','10','11','12' );
    echo
    '<label for="mese"> </option><select name="mese">';
    $option = "<option value=\"0\">Scegli il mese: <p></option> \n";
    for (
    $i = 1; $i <= 12; $i++ ) $option .= "<option value=\"$i\">{$mese[$i]}</option>\n";
    echo
    $option . "</select>\n";
    unset(
    $option );

    // anno
    echo '<label for="anno"> </option><select name="anno">';
    $option = "<option value=\"0\">Scegli l'anno</option>\n";
    for (
    $i = date( 'Y' ); $i > 1900; $i-- ) $option .= "<option value=\"$i\">$i</option>\n";
    echo
    $option . "</select>\n";
    unset(
    $option );

    if (!
    checkdate($input['mese'], $input['giorno'], $input['anno'])) {
    $errore = "Data non valida";
    }
    ?>

    <p> <p><label for =campo-username"> Username: </label> <input type ="text" name = "username" required/> </p></p>

    <p> <p><label for =campo-email"> E-Mail: </label> <input type ="email" name = "email" required/> </p></p>

    <p> <p><label for =campo-ripemail"> Ripeti-Email: </label> <input type ="email" name = "ripemail" required/> </p></p>

    <p> <p><label for =campo-password"> Password: </label> <input type ="password" name = "password" required/> </p></p>

    <p> <p><label for =campo-rippassword"> Ripeti-password: </label> <input type ="password" name = "rippassword" required/> </p></p>


    <div align ="center">
    <input type="submit" name="reg" value="Invio Iscrizione" />
    </div>
    </div>

    </form>

    </head>
    <body>
    <?php


    require_once ("connettimysqli.php");
    require_once (
    "data.php");
    echo
    "</hr>";

    if(!empty(
    $_POST)){

    # Inizializzazioni variabili

    $id = mysqli_real_escape_string($con, $_POST['id']);
    $cognome = mysqli_real_escape_string($con, $_POST['cognome']);
    $nome = mysqli_real_escape_string($con, $_POST['nome']);
    $nascita = mysqli_real_escape_string($con, $_POST['nascita']);
    $nazionalita = mysqli_real_escape_string($con, $_POST['nazionalita']);
    $citta = mysqli_real_escape_string($con, $_POST['citta']);
    $prov = mysqli_real_escape_string($con, $_POST['prov']);
    $username = mysqli_real_escape_string($con, $_POST['username']);
    $email = mysqli_real_escape_string($con, $_POST['email']);
    $ripemail = mysqli_real_escape_string($con, $_POST['ripemail']);
    $password = mysqli_real_escape_string($con, $_POST['password']);
    $rippassword = mysqli_real_escape_string($con, $_POST['rippassword']);



    // formazione dei tre select:

    echo '<div id ="messaggio">';

    #Inizamo a controllare il carattere inserito per l'email che sia corretto



    $query=("INSERT INTO utenti (cognome, nome, nascita, username, email, password) "
    . "VALUES('$cognome','$nome','$nascita','$username','$email','$password')");
    $result=mysqli_query($con,$query);

    if(
    $result){
    echo(
    "<p> Inserimento avvenuto correttamente <p>");
    } else{
    echo(
    "Inserimento non eseguito. Errore: ".mysqli_error($con));
    }
    }
    Qualsiasi correzione è ben accetta. Grazie a tutti della collaborazione.

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

    Predefinito

    Questo è un problema:
    Codice PHP:
    $nascita = mysqli_real_escape_string($con, $_POST['nascita']);
    Nel form non hai nessun campo nascita, quindi $_POST['nascita'] è indefinito e, alla fine della valutazione, $nascita vale null.

    Probabilmente intendevi scrivere questo:
    Codice PHP:
    $giorno = mysqli_real_escape_string($con, $_POST['giorno']);
    $mese = mysqli_real_escape_string($con, $_POST['mese']);
    $anno = mysqli_real_escape_string($con, $_POST['anno']);
    $nascita = sprintf("%04d%02d%02d", $anno, $mese, $giorno);
    fabiodefe likes this.

  10. #40
    Guest

    Predefinito

    presumo che si aper questo che non memorizza la data ???? In questa maniera dovrebbe andare giusto ???? E andato alla grande. Risolto il problema. Grazie. Ovviamente viene memorizzata in qyuesta maneira qua:

    19720414
    Poi bisognerà farla vedere nel formato italiano ma quello non dovrei avere grossi problemi. T'invito a leggere un'altro problemino che ho posto in un'altra discussione il link è il seguente:

    http://forum.it.altervista.org/php-m...-new-post.html

    Magari riusciamo a risolverlo più semplicemnte. Grazie dell'aiuto qua si può chidere.
    Ultima modifica di fabiodefe : 27-05-2016 alle ore 12.36.21

  11. #41
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    Fabio, ricordati di settare variabili che esistono nei form, se no, come ti ha detto mzanella: "settando una variabile che non esiste riceverai un valore nullo" il tuo programma in questo caso potrebbe non funzionare a dovere
    Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!

  12. #42
    Guest

    Predefinito

    difatti, il problema era proprio le variabili. E come le ha sistemate mzanella ha funzionato alla grande :P

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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