从Angular 6向PHP发送表单数据

时间:2018-09-26 13:14:26

标签: javascript php angular

config.service.ts文件->

 constructor (private http:Http){
        let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
        this.options = new RequestOptions({ headers: headers });    
        this.API_BASE_URL='http://localhost/confalerts/api/savetodb.php';

     }

saveConference(data){
     return this.http.post(this.API_BASE_URL,data,this.options).map((res)=>res.json(),(err)=>err);
 }

component.ts中的服务调用->

  let data=this.newconfForm.value;
      let pair={action_type:"saveconference"};
      data={...data,...pair};   
        this.configSvc.saveConference(data).subscribe((jsondata)=>{
          console.log('successfully called');
      },(err)=>{

      });

PHP文件->

`header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json; charset=utf-8');
$postData=json_decode($_POST['data'],true);
print_r($postData);`

我的问题是-> PHP文件抛出NOTICE:

  

注意:未定义索引:Formdata in
  C:\ xampp \ htdocs \ confalerts \ api \ savetodb.php在第 8

$postData=json_decode(file_get_contents('php://input'),true); 

是一个简单的技巧,但是我也会以这种形式上传文件,所以我不想使用php://input文件。

有什么可能的解决方案?
我尝试附加标头,但是header.append()显然不受支持。

0 个答案:

没有答案