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:
codice HTML:
<div id="risultato"> ciao </div>
mentre quello che mi serve � immettere ciao in una variabile PHP per poi utilizzarla: $prova="ciao";
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:
codice:
<div id="risultato" name="risultato">
<?php $n_1= $_POST['nome'];
echo $n_1;
?>
</div>
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.
Qualcuno sa, per favore, come risolvere il problema? Grazie