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>