Salve a tutti, avrei la necessit� di prendere una variabile javascript ed utilizzarla in PHP. Mi spiego meglio: ho una select da cui seleziono un elemento, questo elemento mi serve per eseguire una query nella stessa pagina in cui mi trovo, ora, per far comunicare i due linguaggi differenti (lato CLIENT e lato SERVER), utilizzo AJAX. Lo script funziona, ma l'elemento raccolto, non viene inserito nella variabile PHP, ma inserito all'interno del DIV di destinazione, per intenderci, come se scrivessi:
mentre quello che mi serve � immettere ciao in una variabile PHP per poi utilizzarla: $prova="ciao";codice HTML:<div id="risultato"> ciao </div>
Questo � il codice:
codice:<script type="text/javascript"> $(document).ready(function() { $("#form_1").change(function(){ var nome = $("#n_1").val(); //valore della select, funzionante $.ajax({ type: "POST", url: "prova.php", data: {valore : nome}, dataType: "html", success: function(risultato) { $("#risultato").html(nome); }, error: function(er) { var status = er.status; var text = er.statusText; var message = status + ': ' + text; alert(message); } }); }); });
Poche righe pi� in basso, cerco di raccogliere i dati:
Ci� che mi aspetto � di vedere riempita la varibile $n_1, ma niente, all'avvio della pagina mi da errore perch� non riconosce 'nome' alla riga $n_1= $_POST['nome']; (il ch� ci pu� stare perch� al primo avvio non ho ancora selezionato il valore della select), quando seleziono il valore, l'errore scompare e viene sostituito con la scelta della select in modo corretto. Il problema � che non raccolgo il risultato nella variabile PHP.codice:<div id="risultato" name="risultato"> <?php $n_1= $_POST['nome']; echo $n_1; ?> </div>
Qualcuno sa, per favore, come risolvere il problema? Grazie

Rispondi quotando


