2016-02-26 3 views
-4

Почему мое значение столбца пуста? Еогеасп эхо-ключ и значение Я стараюсь, но это показывает "0 Array"

мой код так:

<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 { 
      ... 
     } 
    }); 

}); 

и разработчик инструментов показать сообщению значение,

developer tools

ajax.attend.php код:

<?php 

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

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

шоу:

POST = ошибка :: пустой пост.

+2

'userattend! = User_attend' –

+0

user_attend! = Userattend; проверьте свое имя var –

+0

oh! это strip_tags ($ _ POST ['user_attend']) не $ _POST ['userattend'] – Ian

ответ

2

Поскольку вы хотите отправить значение в виде пары ключ параметр/значение, data должен быть объект не является строкой, также необходимо исправить имя параметра в userattend

data: { userattend: "<?php echo ($auth_user->is_attend()) ? true : false; ?>" } 
+0

Хорошо! Я возвращаю jQuery API Documentation, данные Тип: PlainObject или String или Array http://api.jquery.com/jquery.ajax/ – Ian

0

я пытаюсь этот код

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"; ?>" }, 

delete this " ' "

спасибо вам, ребята!