如何将特定的Java脚本对象传递给PHP,而不输出“数组”


How to pass a specific Java script object to PHP, without it outputting "array"?

我在下面写出了JS数据的示例部分。我希望它输出"驴人",但它输出单词"数组",所以我不确定如何获取确切的数据。魔术建议只是一个用于引导的插件,可以进行下拉列表。

.html

   <form action="demo.php" method="post">
        <input class="form-control" name = "character" id="character">
        <button type="submit">SUBMIT</button>
   </form>

我的 JavaScript 在 html 中

   $('#character').magicSuggest({
    placeholder: 'Enter a CharacterName...',
    data: [{
        name: 'MonkeyMan',
        pic: '<img src="tinyIcons/donkeySquare.png">'
          }],
    valueField: 'name',
    valueField: 'pic',
      });

简单的PHP代码:

 $pp = $_POST["character"];
 if (isset($pp)) {echo $pp;}
  else
     {echo "nothing there";}
$('#character').magicSuggest({
   placeholder: 'Enter a CharacterName...',
   data: [{
     name: 'MonkeyMan',
     pic: '<img src="tinyIcons/donkeySquare.png">'
       }],
   valueField: 'name'
});

$pp = $_POST["character"];
if(isset($pp)) {
    if(is_array($pp)) {
        if(isset($pp["name"])) {
            echo $pp["name"]; 
        } else {
            # just see what's in the array
            print_r($pp);
        }
    } else {
        echo $pp;
    }
} else {
    echo "nothing there";
}