Visualizzazione risultati 1 fino 9 di 9
Like Tree1Likes
  • 1 Post By

Discussione: Textbox come bloccarlo dopo usato

  1. #1
    Guest

    Predefinito Textbox come bloccarlo dopo usato

    Ciao a tutti, ho bisogno di una mano con un textbox con pulsante invio. Vorrei fare in modo che bisogna scrivere anche solo una parola poi alla pressione di invio il textbox o si blocca o scompare impedendo la riscrittura nella textbox. Qualcuno ha soluzioni anche elementari che non sia readonly per favore

  2. #2
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Attributo required per imporre almeno un carattere e evento onclick sul pulsante per renderlo readonly (oppure, via php, lo fai sparire se settato).
    Ultima modifica di darkwolf : 07-06-2016 alle ore 00.41.14
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  3. #3
    Guest

    Predefinito

    Mi fa un esempio con questo codice

    <input type="text" name="modifica_cognome" value="<?php echo $record['cognome']; ?>" class="form_input" />

    qando si preme invio o si blocca o scompare

  4. #4
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    In questa pagina: laltroweb.it/tools/encrypt-decrypt/

    Ho usato un codice tipo questo:
    Codice PHP:
    <?php
    $record
    ['cognome'] = "vecchio cognome";
    ?>
    <form method="post">
    <input type="text" name="modifica_cognome" value="<?=(isset($_POST['modifica_cognome']) && !empty($_POST['modifica_cognome'])) ? htmlspecialchars($_POST['modifica_cognome']) : $record['cognome'];?>" class="form_input"<?=(isset($_POST['modifica_cognome']) && !empty($_POST['modifica_cognome'])) ? ' disabled="disabled"' : ' placeholder="qui il tuo cognome..." required="required" onclick="this.select();" pattern="[a-zA-Z \u0027]+"';?>>
    <input type="submit" value="Submit"<?=(isset($_POST['modifica_cognome']) && !empty($_POST['modifica_cognome'])) ? ' disabled="disabled"' : '';?>>
    </form>
    ho aggiunto il pulsante perché, da mobile, fa comodo quindi ti consiglierei di metterlo.
    ho aggiunto anche un select all "onclick" e un pattern per accettare solo lettere, spazi e apostrofi (single quotes).
    Così saranno validi solo cognomi del tipo: "Rossi", "De Francesco", "D'Amico".

    ti ho creato qui una bozza di esempio: http://darkwolf.altervista.org/input.php
    Ultima modifica di darkwolf : 12-06-2016 alle ore 14.04.52
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  5. #5
    Guest

    Predefinito

    Vedrò di farmelo bastare, grazie mille. In caso di problemi riposto
    Ultima modifica di WarhammerNexus : 12-06-2016 alle ore 15.10.01
    darkwolf likes this.

  6. #6
    Guest

    Predefinito

    Appena aggiorno mi da la possibilità di tornare a postare

  7. #7
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Si vede che la variabile non è più settata...
    La salvi in una sessione? In un cookie? Su db?

    posta il tuo codice attuale così vediamo cos'hai :)
    Ultima modifica di darkwolf : 12-06-2016 alle ore 16.28.33
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  8. #8
    Guest

    Predefinito

    dovrebbe inviarlo nel Db essendo che è una parte di una scheda, dovrebbe modificare solo una parola e poi scomparire dalla pagina di modifica e darmi il profilo così com'è

  9. #9
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Allora fai un controllo per verificare se esiste nel database e, se esiste, non mostrare il pulsante...

    eg:
    Codice PHP:
    <?php

    // qui, però, tocca controllare anche la presenza nel database
    $record['cognome'] = $_POST['modifica_cognome'];
    if(isset(
    $record['cognome']) && !empty($record['cognome']))
    {
    echo
    "<p>Cognome presente nel database :)</p>";
    }
    else
    {
    echo
    "
    <form method='post'>
    <input type='text' name='modifica_cognome' class='form_input' placeholder='cognome...' pattern='[a-zA-Z \u0027]+' required>
    <input type='submit' value='Submit'>
    </form>"
    ;
    }

    ?>
    Ultima modifica di darkwolf : 13-06-2016 alle ore 17.31.19
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


Regole di scrittura

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