Ciao a tutti! Ho creato una pagina php in cui, ad ogni pressione del bottone, viene richiamata una funzione in javascript che mi aggiunge una riga con un menu a tendina.
Se l'utente seleziona una voce dal menu a tendina e in seguito clicca sul bottone per aggiungere una nuova riga viene aggiunta una nuova riga con un menu a tendina, ma la voce selezionata in precedenza deve rimanere uguale. Per esempio se seleziono 3 in un menu a tendina, quando clicco sul bottone "inserisci" (per aggiungere un'altra riga) il numero 3 deve rimanere selezionato.
Vi posto il codice non funzionante:
Codice PHP:
<html>
<head>
<script type="text/javascript">
var arrInput = new Array(0);
var arrInputValue = new Array(0);
function add() {
arrInput.push(arrInput.length);
arrInputValue.push("");
display();
}
function display() {
document.getElementById('prova').innerHTML="";
for (intI=0;intI<arrInput.length;intI++) {
document.getElementById('prova').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]);
}
}
function saveValue(intId,strValue) {
arrInputValue[intId]=strValue;
}
function createInput(id,value) {
return "<select name='prova"+ id +"' size='1' onChange='javascript:saveValue("+ id +",this.value)'><?php for($i=0;$i<=4;$i++){?><option value='<?php echo $i;?>' <?php if($i==?>"+ value +"<?php){ ?>selected='selected'<?php }?>><?php echo $i;?></option><?php }?></select>
";
}
</script>
</head>
<body>
<form action="prova.php" method="post">
<div id="prova"></div>
<button onclick="javascript:add()">Inserisci</button>
<input type="submit" name="cerca" value="cerca">
</form>
</body>
</html>
Qualcuno mi può aiutare? Non riesco a richiamare la variabile "value" in php!