2013-01-02 37 views
5

Tôi có một file html với những điều sau mã javascript để gọi hàm jquery.post và gửi một số dữ liệu để test.phpjQuery.post() - Rắc rối gửi bài dữ liệu

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

test.php là như sau

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

Rất tiếc, cảnh báo của tôi chỉ hiển thị "tên:" mà không gửi lại dữ liệu bài đăng.

Sử dụng firebug, tuy nhiên, tôi có thể thấy rằng dữ liệu bài đăng trên thực tế đang được gửi. Vì vậy, tôi rất bối rối là tại sao $ POST không hoạt động trong tệp php của tôi.

Trả lời

5

Chức năng javascript là tốt. Vấn đề là ở phía máy chủ. Bạn nên viết $_POST, không phải $POST.

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

* facepalm * Cảm ơn bạn! – icarus

+2

Xin lỗi các bạn, nhưng tôi không nói rằng trong câu trả lời của tôi trước? – Gravy

2

Dữ liệu của bạn được lưu trữ trong một mảng như cấu trúc ...

Như vậy, bạn nên cảnh báo những dữ liệu sau:

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

Ngoài ra, có một lỗi đánh máy trong chương trình PHP

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

Bạn cần _. ví dụ. không phải là $ POST, nhưng $ _POST

Các vấn đề liên quan