Twój błąd mówi wszystko. Ponieważ dojdziesz do } else { ... }
bit, oznacza to isset($_POST['id']) &&isset($_POST['status_id'])
jest fałszywe.
Innymi słowy, Twój formularz to:
- nie używam POST, ale GET. W takim przypadku dodaj
method="post"
do Twojego etykietka. (w rzeczywistości POST jest zachowaniem domyślnym, więc w takim przypadku prawdopodobnie będziesz musiał usunąć lub zmienićmethod="GET"
z tagu formularza) - i/lub formularz nie zawiera pól wejściowych z
name="id"
i/lubname="status_id"
Zaktualizowane pytanie dodaje kod Androida. Stąd ta aktualizacja:
Wątpię, aby jsonParser.makeHttpRequest
faktycznie publikuje zakodowany w formularzu ciąg json. Jest bardziej prawdopodobne, że po prostu POST dane json do serwera WWW. $_POST PHP nie zostanie automatycznie wypełniony tymi danymi, ponieważ obsługuje tylko dane zakodowane w formularzu.
Prawdopodobnie musisz odczytać te dane z stdIn.
Wypróbuj:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
A następnie użyj $postData tam, gdzie w przeciwnym razie użyjesz $_POST