• User Attivo

    problema PHP con input area disabled

    Ciao a tutti.
    Ho un piccolo problemino. Ho un form Html con delle input area (che io chiamo caselle di testo).
    Una di questi campi l'ho disabilitato in quanto in automatico da uno script java gli inserisco una data formattata nel modo che mi serve. Ho disattivato questo campo in questo modo

    <input name="Data" type="text" id="Data" maxlength="10" disabled="disabled" />

    Quindi cliccando su un calendarietto e scegliendo la data dallo stesso viene riportata la stringa (es: 12/12/07) nel campo non modificabile in modo di averla già formattata nel modo che mi serve.
    quando clicco su invia e vado nella pagina seguente che mi prende le variabili però ho una sorpresa. Il campo disabilitato è come se risultasse vuoto.

    Ho quindi nell'altra pagina
    $Data = $_POST['Data'];
    se faccio un
    echo $Data;
    noto che il valore è vuoto.
    Togliendo invece disabled="disabled" il valore è portato normalmente.
    E' possibile risolvere questo problema?
    Grazie


  • Super User

    Ciao amadeusorrento,
    effettivamente anch'io mi ero accorto del fatto che i campi con attributo "disabled" non vengono inviati dai form ne tramite GET ne con POST.
    Non ho idea del perchè di questo "problema".
    Io ho risolto semplicemente cambiando "disabled" in "readonly" 😉
    ciao!


  • User Attivo

    Ciao Grazie.
    Ma basta scrivere readonly="" ?
    Grazie per il tempo perso


  • Super User

    Grazie per il tempo perso
    Figurati,sono qui apposta 😉

    Puoi fare così:

    [php]<input type="text" readonly name="nomecampo">[/php]
    ciao 😉