2013-01-02 12 views
5

Mam plik html z poniższego kodu javascript, aby wywołać funkcję jQuery.post i zaksięgować niektóre dane do test.phpjQuery.post() - problem z wysyłaniem danych pocztowe

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

test.php jest jako Wynika

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

Niestety, tylko mój alert pokazuje "Nazwa:" bez wysyłania danych post z powrotem.

Używając firebug, widzę jednak, że dane o wpisie są w rzeczywistości wysyłane. Więc jestem bardzo zdezorientowany, dlaczego $ POST nie działa w moim pliku php.

Odpowiedz

5

Funkcja javascript jest w porządku. Problem leży po stronie serwera. Powinieneś napisać: $_POST, a nie $POST.

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

* facepalm * Dziękuję! – icarus

+2

Przepraszam, ale czy nie powiedziałem tego w mojej pierwszej odpowiedzi? – Gravy

2

Twoje dane są przechowywane w tablicy jak struktury ...

Jako takie, należy powiadomić dane w następujący sposób:

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

Ponadto, nie jest literówka w php

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

Potrzebujesz _. na przykład nie $ POST, ale $ _POST

Powiązane problemy