Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    42

    Aggiungere campi in un modulo

    Salve!
    Scusatemi cercavo 1 script che mi permetta di aggiungere campi in un modulo selezionando il numero dei campi da inserire nel modulo. Ad es da un menu a discesa seleziono 3 campi d’aggiungere al modulo.
    Dove posso trovare qualcosa simile?
    Grazie in anticipo
    ciao

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi. E' anche possibile farlo con il DOM.

    codice:
    <?php 
    
    if (isset($_POST)) {
     //print_r($_POST);
     //------- Valori delle variabili pippo
     if (isset($_POST['pippo'])) {
      $arrPippo = $_POST['pippo'];
      foreach($arrPippo as $key => $value) {
       print "indice $key - valore immesso $value
    ";
      } //  foreach($arrPippo as $value)
     } // if (isset($_POST['pippo']) )
    } // if (isset($_POST))
    
     ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    indexVar = 0;
    
    function addField(){
     //--------- Salvo i valori già immessi
     var savPip = new Array();
     var i = 0;
     for (i=0;i<indexVar-1;i++) {
      varName   = 'pippo['+i+']';
      savPip[i] = document.getElementById(varName).value;
     } // for (i=0;i<indexVar-1;i++)
     
     //--------- Assegno un nuovo campo
     newVar = '<input type="text" id="pippo['+indexVar+']" name="pippo['+indexVar+']" size="20" maxlength="50" />
    ';
     document.getElementById('divForm').innerHTML += newVar;
     
     //--------- Ripristino i valori
     for (i=0;i<indexVar-1;i++) {
      varName   = 'pippo['+i+']';
      document.getElementById(varName).value = savPip[i]
     } //  for (i=0;i<indexVar-1;i++)
     
     indexVar++;
    }
    //-->
    </script>
    
    </head>
    <body>
    
    <form action="test2207.php" method="post">
     <div id="divForm">
    
     </div>
     <input type="submit" name="invia"  value="Invia"/>
    </form>
    
    <input type="button" value="AddField" onclick="addField()" />
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.