我的mix
AJAX
请求来自POST
,AngularJS
模型包含一些字段和文件:
JSON
我是一名php虚拟开发人员。如何使用PHP解析请求?这段代码不起作用:
------WebKitFormBoundarywlEiXuTa9EkwFUWz
Content-Disposition: form-data; name="model"
{"fname":"and","lname":"and","email":"asd@asd.com","phone":"+3912345","position":"Marketing","startdate":"10/10/2017"}
------WebKitFormBoundarywlEiXuTa9EkwFUWz
Content-Disposition: form-data; name="file"; filename="InterviewPreparation.pdf"
Content-Type: application/pdf
------WebKitFormBoundarywlEiXuTa9EkwFUWz--
答案 0 :(得分:0)
您的第一个表单数据字段的名称是" model",它包含一个JSON对象,在PHP中被视为字符串,除非您首先对它进行json_decode。
所以我建议做类似以下的事情:
$model = filter_input(INPUT_POST, 'model'); // better to not use $_POST directly
$decoded = json_decode($model);
if(!$decoded)
// not valid json
if(empty($decoded->fname))
$errors['First name'] = 'Required.';
// etc...
该文件应位于$ _FILES数组中。
$file = $_FILES['file'];