Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64

    form dinamico mancato iserimento

    Ciao a tutti,
    Ho un problema con questo script in quanto non inserisce in $POST tutte i valori delle
    option selezionate ma solo quella dell ultima e dei campi INPUT ,
    Cosa mi sfugge qualcuno mi puo aiutare?
    La visualizzazione viene effettuata correttamete cioe il campo input e e la select di fianco.
    Ma effettivamete questi non vengono agganciati al form.


    <div>
    <form method="post" action="crea.php">
    NOME:

    <input type="text" name="NOME" />
    </input>
    <div id="d"> </div>


    <input type="button" onclick="add()" value="Aggiungi Campo" /></input>
    <input type="submit" value="INVIA" /> </input>
    <input type="reset" value="Cancella" /></input>

    </form> </div>

    <script type="text/javascript" language="javascript">
    var num=1;



    function add(){




    var oText=document.createTextNode("CAMPO:"+num);
    var oField=document.createElement("INPUT");
    var osel=document.createElement("SELECT");
    var odiv=document.createElement("DIV");
    var br=document.createElement("BR");
    var opt1=document.createElement("OPTION");
    var oText1=document.createTextNode("NUM");
    var oText2=document.createTextNode("FILE");
    var oText3=document.createTextNode("TEST");
    var oText4=document.createTextNode("AREA");
    var opt2=document.createElement("OPTION");
    var opt3=document.createElement("OPTION");
    var opt4=document.createElement("OPTION");


    // setta attributi
    oField.setAttribute("type","text");

    opt1.setAttribute("value" , "NUM");
    opt2.setAttribute("value" , "FILE");
    opt3.setAttribute("value" , "TESTO");
    opt4.setAttribute("value" , "AREA");



    oField.setAttribute("name","campo"+num);
    osel.setAttribute("name" , "Sel");

    // appendi al relativo padre
    opt1.appendChild(oText1);
    opt2.appendChild(oText2);
    opt3.appendChild(oText3);
    opt4.appendChild(oText4);
    osel.appendChild(opt1);
    osel.appendChild(opt2);
    osel.appendChild(opt3);
    osel.appendChild(opt4);

    document.getElementById('d').appendChild(oText);
    document.getElementById('d').appendChild(br);
    document.getElementById('d').appendChild(oField);
    document.getElementById('d').appendChild(osel);


    document.getElementById('d').appendChild(odiv);


    num++;



    // incrementa variabile globalnum++;

    }//end funtion add
    </script>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64
    Ciao scusa ma ho trovato da solo il problema
    bisognava settare l'attibuto della select come
    osel.setAttribute("name" , "Sel"+num);
    Altrimeti riscriveva sempre sulla stessa Variabile

    Grazie ciao a tutti

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.