2016-08-08 4 views
1

で解析されていない私は私がポストを送信したとき、私は、マルチパートフォームは、CakePHPの

$this->request->data //yield empty array 
を持っているdoesntのコントローラをこの

$this->Form->create($ModelName, array("type"=>"file",'url' => array("controller"=>$ControllerName,"action"=>"CommitEdit", $ID,$page,$viewpage),'class' => 'form','novalidate')); 

のようなコードを使用してフォームを持っていますが、CakePHPの

に新しいです

がありました。

$this->request->input() //multipart form body 

はまた、私はチェックしてみましたでも、アクション

内の任意のコードなし403 Forbidenの結果、コントローラ内のアクション、編集

は、明らかに、$ _POSTは

+0

そのCakePHPの2.xまたはCakePHPの3.xのを持っていましたか? –

+0

cakephp 3.x、私はすでに問題と解決策を見つけました、とにかく感謝します。 – 1412

答えて

1

がその作業この単純な方法を試してみるも空でありますあなたのために 。

<?php 
echo $this->Form->create('$ModelName',array("type"=>"POST","action"=>"CommitEdit",'class' => 'form' ,'novalidate')); 
echo $this->Form->input('$ModelName.ID',array("type"=>"text","placeholder" => "ID")); 
echo $this->Form->input('$ModelName.page',array("type"=>"file","placeholder" => "page")); 
echo $this->Form->input('$ModelName.viewpage',array("type"=>"text","placeholder" => "viewpage")); 
echo $this->Form->end(); ?> 
+0

ありがとう、私はすでに問題と解決策を見つけました、とにかく感謝します。 – 1412

0

周り掘り後、私は、「ファイル」タイプのフォームヘルパーを使用する場合、これはPHPが可能にする、それは隠しフィールド「_method」を作成し、値が「PUT」するという問題を発見した; tはパースマルチパートデータは、私は、通常のタグを使用する

または使用タイプ「POST」と入れて「ENC-タイプ=マルチパート/ FORMDATA」プロパティを手動

関連する問題