前提・実現したいこと
Windows7
CakePHP:3.5.4
PHP:7.2.6
コメント登録フォームでファイル選択をすると、コントローラにリクエストデータが送られてきません。
Array[0]で何もデータが入らずに送られてきます。
ファイル選択をせず、コメント入力のみであれば、問題なくリクエストデータが送られます。
エラー・警告等のログは何も出ていません。
該当のソースコード
PHP
1<div id="comment_input"> 2 <?= $this->Form->create(null,array( 3 'url'=>['controller' => 'Comments', 'action' => 'addComment', $userDetail['id']] ,'type' => 'file' 4 )) ?> 5 <table> 6 <tr> 7 <th id="board_title">コメント</td> 8 </tr> 9 <tr> 10 <td> 11 <?= $this->Flash->render() ?> 12 <?= $this->Form->textarea('comment') ?> 13 <?= $this->Form->input('file', array('type'=>'file', 'label' => false)) ?> 14 <div id="comment_button_position"> 15 <?= $this->Form->button('書き込む', array('id'=>'comment_button')) ?> 16 </div> 17 </td> 18 </tr> 19 </table> 20 <?= $this->Form->end() ?> 21</div>
試したこと
・$this->Form->create()の['type' => 'file']を['enctype' => 'multipart/form-data'] に変更。
・<?= $this->Form->input('file', array('type'=>'file', 'label' => false)) ?> を
<?= $this->Form->file('file'); ?>に変更。
参照:https://blog.s-giken.net/325.html
同様に、コントローラにリクエストが送られて来ませんでした。
こちらのソースコードは以前から利用していたものですが、急に使えなくなってしまいました。
問題として考えられるのは、EclipseをNeonからOxygenに変更し、SVNからソースをインポートしたとき、
何らかの設定ファイルが書き換えられたか、環境の問題かと思います。
こちらのSVNは私以外使用していないので、誰かに書き換えられたということはありません。
考えられる原因と解決法のご教示よろしくお願い致します。
あなたの回答
tips
プレビュー