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

    Suggerire valore in campo testo

    Ciao a tutti,

    Io recupero l'ultimo record in questo modo:
    Codice PHP:
    select from tabella order by id desc limit 0,
    Adesso avrei bisogno che il valore apparisse in un campo testo, tipo:

    Codice PHP:
    <div class="formRight"><input type="text" name="nuovo_record" id="nuovo_record" value="<?=$_POST[nuovo_record]?>" />
    Come posso fare?


  2. #2
    Non capisco dove sia il problema, al posto di $_POST[nuovo_record] inserisci la colonna del record selezionato che contiene l'informazione voluta.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Però se modifico <?=$_POST[nuovo_record]?> con il valore non potrei sostituire il valore suggerito con uno di mia scelta, giusto?

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Sbagliato, al più non potrai riproporre il modulo con i valori già inseriti dall'utente qualora una verifica fallisca e devi riproporre il modulo, quindi prima di fare la tua select controlli se esiste il $_POST['nuovo_record'], se non esiste fai la tua select, recuperi il valore e lo assegni a $_POST['nuovo_record'] altrimenti non fai nulla e utilizzi il valore già contenuto:

    Codice PHP:
    <?php
    ...
    if(!isset(
    $_POST['nuovo_record']){
        
    //accedo al db, recupero il valore, ecc.
        //diciamo $rec contiene il record da cui prelevare il valore di default
        
    $_POST['nuovo_record']=$rec['nuovo_record'];
    }
    ...
    ?>
    <html>
    ...
    <input type="text" name="nuovo_record" id="nuovo_record" value="<?= htmlspecialchars($_POST['nuovo_record']) ?>" />
    ...
    </html>
    Ovviamente organizza la cosa al fine di fare una sola interrogazione al DB, non fare n interrogazione per popolare n campi con valori di default.

    Attento a magic quote (http://it2.php.net/manual/en/securit....disabling.php)

    Se invece il tuo intento è far vedere il valore proposto in un campo di testo ma renderne impossibile la modifica all'utente allora devi usare:
    Codice PHP:
    <input readonly="readonly" type="text" name="nuovo_record" id="nuovo_record" value="<?= htmlspecialchars($rec['nuovo_record']) ?>" />
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.