Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AngularJS$http post与作用域_Php_Angularjs_Ajax_Api - Fatal编程技术网

Php AngularJS$http post与作用域

Php AngularJS$http post与作用域,php,angularjs,ajax,api,Php,Angularjs,Ajax,Api,试图用php文件将数据发布到api,但似乎不起作用。我使用的是angular 1.2.9 $scope.submit = function () { var submitedData = { name: $scope.choise.name, image: $scope.choise.image, songs: $scope.choices } $http.post("api/playlist.php",submitedData).success(function(

试图用php文件将数据发布到api,但似乎不起作用。我使用的是angular 1.2.9

 $scope.submit = function () {


var submitedData = {
  name:  $scope.choise.name,
  image: $scope.choise.image,
  songs: $scope.choices
 }

   $http.post("api/playlist.php",submitedData).success(function(submitedData){
    $scope.choices, $scope.choise.name, $scope.choise.image = submitedData;
   });
    console.log(submitedData);
  }
我得到了
注意:未定义的索引:在第17行输入C:\xampp\htdocs\Music Player\api\playlist.php

注意:第28行的C:\xampp\htdocs\Music Player\api\playlist.php中未定义的索引:id
{“成功”:错误}

这是php文件

        case 'POST':
          $okresult = false;
            $data = NULL;
            $p =& $_POST;
            if( !empty($p['name']) && !empty($p['image']) && !empty($p['songs']) && is_array($p['songs']) ) {                   
                $okresult = true;
                $c = count($p['songs']);
                for($i=0;$i<$c && $okresult;$i++) {
                    $okresult = !empty($p['songs'][$i]['name']) && !empty($p['songs'][$i]['url']);
                }               
                if($okresult) {
                    $stmt = $conn->prepare("INSERT INTO playlists(name,image,songs) VALUES(:name, :image, :songs)");
                    $stmt->execute(array(
                        'name' => $p['name'],
                        'image' => $p['image'],
                        'songs' => json_encode($p['songs'],TRUE)
                    ));
                    $data = [
                        'id' => $conn->lastInsertId()
                    ];
                }               
            }
            response($okresult,$data);
        break;
        default:
            fail(404);
        break;
    }   
}
案例“POST”:
$okresult=false;
$data=NULL;
$p=&$\邮政编码;
如果(!empty($p['name'])&&&!empty($p['image'])&!empty($p['songs'])&&is_数组($p['songs']){
$okresult=true;
$c=计数($p['songs']);
对于($i=0;$iprepare(“插入播放列表(名称、图像、歌曲)值(:名称、图像、歌曲)”);
$stmt->execute(数组)(
'name'=>$p['name'],
'image'=>$p['image'],
'songs'=>json_编码($p['songs'],TRUE)
));
$data=[
'id'=>$conn->lastInsertId()
];
}               
}
响应($okresult,$data);
打破
违约:
失败(404);
打破
}   
}

那么,playlist.php中的第17行和第28行是哪一行呢?第17行:if($\u-GET['type']='playlist'){第28行:playlist\u-songs($\u-GET['id']);尝试在
submitedData
中设置这些值。例如:
var-submitedData={name:$scope.choise.name,image:$scope.choise.image,songs:$scope.choices,songs:$scope.choices,type:'playlist,id:123}
我也遇到了同样的错误。。