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

    Aggiunta di più Text Field

    Ciao a tutti,ho un problema,che per i più esperti di me penso sia una sciocchezza.
    Vorrei creare un form in cui ci sono allineati tre text field e con la possibilità di aggiungere a piacimento altri text field sotto.Mi spiego meglio con cercando di schematizzare:

    |TextField1| |TextField2| |TextField2|
    |aggiugi text field|

    cliccando "aggiungi text field vorrei che il risultato fosse:

    |TextField1| |TextField2| |TextField2|
    |TextField3| |TextField4| |TextField5|
    |aggiugi text field|

    E via via così,cliccando "aggiungi text field" vorrei che se ne aggiungesse sempre uno in più".
    Qualcuno ha qualche idea?Grazie in anticipo a chi mi darà una mano.
    Ciò che sei è ciò che hai

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Puoi farlo in molti modi

    1- modo vecchio full php :
    Con sessione e refresh pagina. Ad ogni "aggiungi testo" che premi esegui un submite del form, nello script di gestione controlli che tasto e' stato premuto e quindi aggiungi la nuova textarea o campo al form.

    2- modo nuovo e figo javascript + ajax :
    come da titolo usa javascript ed ajax, quando prmi aggiungi textarea, aggiungi usando i metodi dom di js il nuoo elemento al form e quindi invia i dati a php in modo che possa tenere traccia lato server di cosa stai facendo (se l'utente preme f5 quindi re-inizializzi tutto il form in javascript con le configurazione date dall'utente)

    Buon diveritimento

  3. #3
    Io in realtà pensavo più alla prima opzione,però non ho molta esperienza nel campo.
    Sapresti gentilmente buttare giù una bozza veloce?
    Grazie mille!
    Ciò che sei è ciò che hai

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    -.- troppo comodo cmq prova a partire dal seguente approccio :

    1- file index.php
    Codice PHP:
    <?PHP

    session_start
    ();

    include(
    "./funzioni_forms.php") ;


    $formConf = isset($_SESSION["formConf"])? $_SESSION["formConf"] : false 
    $messages = isset($_SESSION["messages"])? $_SESSION["messages"] : false 
    //chiama la funzione che definiremo nel file funzioni_forms.php
    $formFields getDynamicFormFields($formConf) ;


    ?><html><head></head><body>

    <div class="messages"><?=$messages?></div>

    <form name="addfields" action="./add_fields.php" method="post">
    <input type="text" name="fieldname" />
    <hr />
    <input type="submit" name="go" value="aggiungilo " />
    </form>
    <form name="mioform">

    <?=$formFields?>


    </form>


    </body></html>

    file add_fields.php
    Codice PHP:
    <?PHP

    session_start
    ();
    $formConf = isset($_SESSION["formConf"])? $_SESSION["formConf"] : false 

    // controlla il nuovo campo che non sia gia' inserito nella configurazione
    // se impostato aggiorna la variabile di session messages e torna indietro
    // altrimenti aggiungi il campo alla configurazione in sessione e torna indietro

    ?>
    file funzioni_forms.php
    Codice PHP:
    <?PHP


    function getDynamicFormFields($formConf
    {
         
    // controlla $formConf
         // se impostata scorri i campi e concatena la stringa con l'html dei campi
         // altrimenti stringa vuota
         // restituisci la stringa con i campi
    }


    ?>
    OVVIAMENTE : e' solo 1 esempio poi dovrai inserire il codice di gestione delle entità, e quindi stipare tutto correttamente nella tua applicazione secondo l'architettura del software da te scelta.

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.