2013-01-02 13 views
5

Ho un file html con il seguente codice javascript per chiamare la funzione jquery.post e inviare alcuni dati a test.phpjQuery.post() - Trouble invio dati post

<script type="text/javascript"> 
     $.post("test.php", { name: "John", time: "2pm" }, function(data) { 
     alert("Data Loaded: " + data); 
     }); 
</script> 

test.php è come segue

<?php 
    echo "Name: ".$POST['name']; 
?> 

Sfortunatamente, il mio avviso mostra solo "nome:" senza inviare nuovamente i dati del post.

Utilizzando firebug, tuttavia, posso vedere che i dati dei post vengono effettivamente inviati. Quindi sono molto confuso sul perché $ POST non funzioni nel mio file php.

risposta

5

La funzione javascript va bene. Il problema è sul lato server. Dovresti scrivere $_POST, non $POST.

echo "Name: ".$POST['name']; 
+0

* facepalm * Grazie! – icarus

+2

Scusate ragazzi, ma non l'ho detto prima nella mia risposta? – Gravy

2

tuo dati vengono memorizzati in un array come la struttura ...

Come tale, si dovrebbe mettere in guardia i dati come segue:

alert("Data Loaded: Name=" + data('name') + " Time="+ data('time')); 

Inoltre, v'è un errore di battitura nella tua php

echo "Name: ".$_POST['name']; 

È necessario il _. per esempio. non $ POST, ma $ _POST