आपकी त्रुटि यह सब कहती है। चूंकि आप } else { ... }
. पर पहुंच जाते हैं बिट, इसका अर्थ है isset($_POST['id']) && isset($_POST['status_id'])
झूठा है।
दूसरे शब्दों में, आपका फॉर्म या तो है:
- पोस्ट का उपयोग नहीं कर रहे हैं, लेकिन प्राप्त करें। उस स्थिति में
method="post"
add जोड़ें आपके<form>
. पर टैग। (वास्तव में, POST डिफ़ॉल्ट व्यवहार है, इसलिए यदि ऐसा है, तो आपको संभवतःmethod="GET"
को हटाना या बदलना होगा फ़ॉर्म टैग से) - और/या आपके फ़ॉर्म में
name="id"
. के साथ इनपुट फ़ील्ड नहीं हैं और/याname="status_id"
अपडेट किया गया प्रश्न Android कोड जोड़ता है। इसलिए यह अपडेट:
मुझे संदेह है कि jsonParser.makeHttpRequest
वास्तव में एक फॉर्म एन्कोडेड जेसन स्ट्रिंग पोस्ट करता है। यह अधिक संभावना है कि वेबसर्वर पर केवल जेसन डेटा पोस्ट करेगा। PHP का $_POST स्वचालित रूप से इस डेटा से नहीं भरा जाएगा, क्योंकि यह केवल फॉर्म एन्कोडेड डेटा को संभालता है।
आपको शायद इस डेटा को stdIn से पढ़ना होगा।
कोशिश करें:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
और फिर $postData का उपयोग करें जहाँ आप अन्यथा $_POST
. का उपयोग करेंगे