मेरा कोड पोस्ट मान खाली क्यों है? मैं फ़ोरैच इको कुंजी और मान का प्रयास करता हूं, लेकिन यह "0 ऐरे" दिखाता है

मेरा कोड इस तरह है:

<script type="text/javascript">
$(document).ready(function() {
    $("#btn_attend").click(function() {
            $.ajax({
                type: 'POST',
                url: 'ajax.attend.php',
                data: ' { user_attend: "<?php echo ($auth_user->is_attend()) ? "true" : "false"; ?>" }',
                beforeSend: function() {
                    ...
                },
                success: function() {
                    ...
                },
                error: function() {
                    ...
                }
            });
            return false;
        } else {
            ...
        }
    });

});

और डेवलपर टूल पोस्ट वैल्यू दिखाते हैं

डेवलपर उपकरण

AJAX.attend.php कोड जैसे:

<?php

echo "POST=".strip_tags($_POST['user_attend']);

if(empty($_POST)==false)
  {
     ...
  }
  else
  {
      echo "error:: empty post.";
  }
?>

प्रदर्शन:

पोस्ट = त्रुटि :: खाली पोस्ट।

-4
Ian 26 फरवरी 2016, 15:31
2
userattend != user_attend
 – 
Sougata Bose
26 फरवरी 2016, 15:33
User_attend != userrattend; अपना वर नाम जांचें
 – 
B-and-P
26 फरवरी 2016, 15:33
ओह! यह स्ट्रिप_टैग्स($_POST['user_attend']) है न कि $_POST['userattend']
 – 
Ian
26 फरवरी 2016, 15:36

2 जवाब

मैं इस कोड को आजमाता हूं

foreach ($_POST as $key => $value){
    echo "$key => $value";
    if(is_array($value)){ //If $value is an array, print it as well!
        printArray($value);
    }  
} 

यह दिखाता है

{_user_attend:_"true"_} => 

इसलिए यह मूल्य पोस्ट नहीं करता है।

मैं इसे संपादित करता हूं, यह काम करता है!

data: { user_attend: "<?php echo ($auth_user->is_attend()) ? "true" : "false"; ?>" },

इसे हटाएं " ' "

आप लोगों को धन्यवाद!

0
Ian 26 फरवरी 2016, 16:12

चूंकि आप मान को पैरामीटर कुंजी/मान जोड़ी के रूप में भेजना चाहते हैं, data एक ऑब्जेक्ट होना चाहिए, स्ट्रिंग नहीं, पैरामीटर नाम को userattend पर भी ठीक करना होगा

data:  { userattend: "<?php echo ($auth_user->is_attend()) ? true : false; ?>" }
2
A. Wolff 26 फरवरी 2016, 15:40
ठीक! मैं jQuery API दस्तावेज़ीकरण, डेटा प्रकार: PlainObject या String या Array api.jquery.com/jquery.ajax रेफरी करता हूं।
 – 
Ian
26 फरवरी 2016, 15:49