dousi9215
2015-04-28 09:37
浏览 263
已采纳

将js数组传递给php并解析它

So this is my php function. First I get the variable

    $this->sphotoRepository->save($command->sphoto, $status->id, $command->label, $command->sphoto_categories, $command->sphoto_tagged_users, $command->u18);

Which passes to the final function

public function save(UploadedFile $file = null, $statusId, $label, $sphoto_categories, $sphoto_tagged_users, $u18)
....
if (isset($sphoto_categories) && !empty($sphoto_categories)) {
            foreach ($sphoto_categories as $sphoto_category_id)
            {
                $category = StatusPhotoCategory::findOrFail($sphoto_category_id);
                $sphoto->categories()->attach($category->id);
            }
        }

And here is how I pass my data

post.sphoto_categories = Array("2");

What I would expect as a result (Postman form submit does confirm it. But I am using sphoto_categories[] ... in there to create the array. Can't do that in JS)

'sphoto_categories' => 
 array (
    0 => '2',
  )

What I get when form submit via js

'sphoto_categories' => '["3"]'
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新