用php解析formdata

时间:2016-03-30 20:41:41

标签: php angularjs ajax form-submit

我的mix AJAX请求来自POSTAngularJS模型包含一些字段和文件:

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--

1 个答案:

答案 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'];