-
Bene mi sto cervellando da un po' e ricando un po' per la rete ma non trovo nulla:
Ho fatto un form con questa campo:
[code:1:d68d106566] <select name="ndestinatari" onChange="GeneraCampi(this[this.selec tedIndex].value);">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select> [/code:1:d68d106566]
Dopo una funzione Javascript:
[code:1:d68d106566] <script language="JavaScript">
function GeneraCampi(n) {
n=parseInt(n);
var str="";
for (i=0; i<n; i++) str+="Campo "+i+"<input type='text' name='destinatario"+(i+1)+"'> <br><br>";
document.getElementById('livello').innerHT ML=str;
}
</script>[/code:1:d68d106566]
Bene tutto questo funziona e mi stampa in un div con id livello il numero di campi desiderato.
Bene io voglio fare qualcosa di meglio fargli stampare una funzione in php e mi serve far passare anche il contenuto di i (anche se forse non c'è problema con $_GET['i']) dovrebbe essere... ???
In fine dei conti è possibile passare una funzione di php a javascript??? :( :( :(
-
Ovviamente sì, segui questa traccia:
[code:1:39b6949a30]
// JavaScript <-- PHP
str ="<?php $_GET['i'] ?>";
[/code:1:39b6949a30]
In pratica fai la stessa cosa che fai quando devi passare un parametro di una funzione PHP a un tag HTML, cioè apri una "parentesi" nell'altro linguaggio.
Capito qualcosa?
-
Ovviamente sì, segui questa traccia:
[code:1:39b6949a30]
// JavaScript <-- PHP
str ="<?php $_GET['i'] ?>";
[/code:1:39b6949a30]
In pratica fai la stessa cosa che fai quando devi passare un parametro di una funzione PHP a un tag HTML, cioè apri una "parentesi" nell'altro linguaggio.
Capito qualcosa?