Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery CakePHP3动态内容_Jquery_Cakephp_Add - Fatal编程技术网

Jquery CakePHP3动态内容

Jquery CakePHP3动态内容,jquery,cakephp,add,Jquery,Cakephp,Add,我已经构建了一个应用程序,我想在其中动态地在一个表中添加内容,并在一个页面上添加内容。因此,我使用jQuery将输入字段添加到页面(1、5或10),并将其存储在我的数据库中 首先,我想知道这是否是最好的做法。第二,我为什么会出错 注意(8):未定义变量:content[APP/Template/Contents/add.ctp,第8行] 我的内容添加功能 public function add() { $content = $this->Contents->newEntity

我已经构建了一个应用程序,我想在其中动态地在一个表中添加内容,并在一个页面上添加内容。因此,我使用jQuery将输入字段添加到页面(1、5或10),并将其存储在我的数据库中

首先,我想知道这是否是最好的做法。第二,我为什么会出错

注意(8):未定义变量:content[APP/Template/Contents/add.ctp,第8行]

我的内容添加功能

public function add()
{
    $content = $this->Contents->newEntity();
    $id = $this->Auth->user('id');

    if ($this->request->is('post')) {
        $contents = $this->Contents->newEntities($this->request->data());
        foreach ($contents as $content) {
            $content->article_id = $id;
            $this->Contents->save($content);
        }
            $this->Flash->success(__('Added'));
            return $this->redirect(['controller'=> 'articles', 'action' => 'index']);
        }




    $this->set(compact('content'));
    $this->set('_serialize', ['content']);
}
My Contents add.ctp(到目前为止没有动态加载输入)



编辑:修正了。但仍然如此。最佳实践?

您只定义了
$contents
变量,而没有定义
$content
好的,如果我使用$content,它会引发错误“找不到当前实体的表类”,您只定义了
$contents
变量,而没有定义
$content
好的,如果我使用$content,它会引发错误“找不到当前实体的表类”
<nav class="large-3 medium-4 columns" id="actions-sidebar">
    <ul class="side-nav">
        <li class="heading"><?= __('Actions') ?></li>
        <li><?= $this->Html->link(__('List Contents'), ['action' => 'index']) ?></li>
    </ul>
</nav>
<div class="contents form large-9 medium-8 columns content">
    <?= $this->Form->create($content) ?>
    <fieldset>
        <legend><?= __('Add Content') ?></legend>
        <?php
            echo $this->Form->input('0.article_id');
        echo $this->Form->input('1.article_id');
            echo $this->Form->input('0.type');
            echo $this->Form->input('0.position');
        echo $this->Form->input('1.type');
        echo $this->Form->input('1.position');
            echo $this->Form->input('0.text');
            echo $this->Form->input('1.text');
        ?>
    </fieldset>
    <?= $this->Form->button(__('Submit')) ?>
    <?= $this->Form->end() ?>

</div>