2016-08-08 4 views
1

: Ich bin in CakePHPMehrteiliger Form ist nicht in CakePHP analysiert

Ich habe ein Formular mit Code wie diese

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

aber wenn ich vorlegen den Posten, den Regler muß nicht

$this->request->data //yield empty array 
haben

aber es hatte

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

auch die Aktion in der Steuerung 403 Forbiden führt, auch ohne Code innerhalb der Aktion

Herausgegeben

Ich habe versucht, zu überprüfen, offenbar ist $ _POST auch leer

+0

seine cakephp 2.x oder 3.x cakephp? –

+0

cakePHP 3.x, ich habe das Problem und die Lösungen schon gefunden, danke trotzdem. – 1412

Antwort

1

versuchen diese einfache Methode seine Arbeit für dich.

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

Danke, ich habe das Problem und die Lösungen schon gefunden, danke trotzdem. – 1412

0

Nach dem Graben um, fand ich das Problem, dass, wenn ich Formular Helper verwenden, um mit Typ „Datei“, es verstecktes Feld „_method“ zu erstellen und dann wird der Wert „PUT“, dies macht PHP kann; t analysiert die mehrteilige Daten, so hatte ich normalen Tag zu verwenden,

oder Nutzungsart "POST" und setzen "enc-type = multipart/formdata" Eigenschaft manuell

Verwandte Themen