Lỗi của bạn nói lên tất cả. Vì bạn đến } else { ... }
bit, nó có nghĩa là isset($_POST['id']) && isset($_POST['status_id'])
là sai.
Nói cách khác, biểu mẫu của bạn là:
- không sử dụng POST, nhưng GET. Trong trường hợp đó, hãy thêm
method="post"
tới<form>
của bạn nhãn. (trên thực tế, POST là hành vi mặc định, vì vậy nếu trường hợp này xảy ra, bạn có thể phải xóa hoặc thay đổimethod="GET"
từ thẻ biểu mẫu) - và / hoặc biểu mẫu của bạn không chứa các trường nhập có
name="id"
và / hoặcname="status_id"
Câu hỏi được cập nhật sẽ thêm mã Android. Do đó, bản cập nhật này:
Tôi nghi ngờ rằng jsonParser.makeHttpRequest
thực sự đăng một chuỗi json được mã hóa biểu mẫu. Sau đó, nó có nhiều khả năng sẽ chỉ ĐĂNG dữ liệu json lên máy chủ web. $ _POST của PHP sẽ không tự động được lấp đầy bằng dữ liệu này, vì nó chỉ xử lý dữ liệu được mã hóa biểu mẫu.
Bạn có thể cần đọc dữ liệu này từ stdIn.
Hãy thử:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
Và sau đó sử dụng $ postData, nếu không thì bạn sẽ sử dụng $ _POST