Originariamente inviato da dash
... una funzione php, che a sua volta stampa del codice html.
Questo vuol dire eseguire una funzione php;
eseguire una funzione php significa sempre, ripetere la richiesta della pagina al server (ricaricare/reindirizzare).
JavaScript lo puoi usare per appendere un valore all' URL di reindirizzamento,
function change(i){
window.location.href = 'percorso/nomefile.php?quale=' + i + '';
}
poi sul server questo vorrà dire seguire il metodo GET; avrai qualcosa del genere, un "commutatore" che darà esecuzione alla funzione php stampa_form(x) passandole il parametro distintivo:
codice:
<?php
if($_GET['quale']==1){stampa_form(1);};
if($_GET['quale']==2){stampa_form(2);};
?>
(che nel caso specifico si può riasumere in:
codice:
<?php
stampa_form($_GET['quale']);
?>
Questo, avviene mentre il Server esgue la pagina.
Altrimenti, volendo restare a JavaScript, nell' Array JS dovresti già avere il Codice, ma in HTML, che costituisce il form; e allora va bene l' .innerHTML diretto al DIV.