बस var_dump()
का उपयोग करें
यह देखने के लिए कि $_POST
में क्या है :
var_dump($_POST);
और आप देखेंगे कि, जब आपका फॉर्म <input type="image">
. का उपयोग करके सबमिट किया जाता है , आपको मिलता है :
array
'buyuka_x' => string '0' (length=1)
'buyuka_y' => string '0' (length=1)
तो, कोई $_POST['buyuka']
नहीं है -- इसके बजाय, ये हैं :
$_POST['buyuka_x']
- और
$_POST['buyuka_y']
जिसका अर्थ है कि आपका कोड इस तरह दिखना चाहिए (अस्तित्वहीन buyuka
के लिए परीक्षण नहीं करना चाहिए) दो _x
. के लिए प्रवेश और परीक्षण और _y
-- मुझे लगता है कि उनमें से किसी एक के लिए परीक्षण पर्याप्त होना चाहिए) :
if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
{
$sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
}
टिप्पणियों के बाद संपादित करें: मुझे नहीं पता क्यों यह ऐसे ही चलता है -- लेकिन एक .x
. होना और एक .y
इसे HTML मानक में कैसे परिभाषित किया गया है।
यदि आप HTML दस्तावेज़ों में प्रपत्रों पर एक नज़र डालें तो , और थोड़ा नीचे स्क्रॉल करें, आप पढ़ सकेंगे:
PHP में, पैरामीटर नामों में डॉट्स को स्वचालित रूप से और अनर्सकोर द्वारा बदल दिया जाता है।
So :
name.x
हो जाता हैname_x
- और
name.y
name_y
becomes बन जाता है
उस अंतिम कथन के स्रोत के रूप में, आप चर पढ़ सकते हैं। बाहरी स्रोतों से - HTML फॉर्म (GET और POST) (उद्धरण) :