php - 如何在 ci 中使用动态添加和删除时内爆文本区域值?

标签 php jquery mysql codeigniter codeigniter-3

这是我的 Controller :

public function detail()
{
    if($this->input->post('submit'))
    {
        $a = $this->input->post('tutorial_overview');
        $tutorial_overview = implode(",",(array) $a);
        $data = array(
                        'tutorial_overview' => $tutorial_overview
                    );

        print_r($data)
    }
}

查看:detail.php

<script>
    $(document).ready(function(){
        $("#btnAdd").click(function() {
            $("#add_ck").append('<div class="con"><label class="col-sm-3 control-label no-padding-right" for="form-field-1">Sub Heading Overview</label><div class="col-sm-7"><textarea id="overview" name="overview" class="col-xs-12"></textarea></div>' + '<input type="button" class="btnRemove" value="Remove"/></div>');
        });
        $('body').on('click','.btnRemove',function() {
            $(this).parent('div.con').remove()
        });
    });
</script>

<div class="form-group" id="add_ck">
    <label class="col-sm-3 control-label no-padding-right" for="form-field-1">Sub Heading Overview</label>
    <div class="col-sm-7">
        <textarea id="overview" name="overview" class="col-xs-12"></textarea>
    </div>
    <div class="col-sm-2">
        <input id="btnAdd" type="button" value="Add" />
    </div>
</div>

在这段代码中,我有一个文本区域,我在其中通过 jquery 添加和删除了更多文本区域。现在的问题是,当我使用 implode 函数用逗号 (,) 分隔 textarea 值时,但是现在当我单击添加按钮并在文本框中写入一些内容,然后打印值时会发生什么,它显示最后一个 textarea 值 implode 函数是不工作。那么,我该如何解决这个问题呢?

谢谢

最佳答案

希望这对您有帮助:

将 textarea name attr name="overview" 替换为 name="overview[]",两者均采用 formjs 代码

你的 Controller 方法detail应该是这样的:

public function detail()
{
    if($this->input->post('submit'))
    {
        $a = $this->input->post('tutorial_overview');

        if ( ! empty($a))
        {
           foreach($a as $key => $item)
           {
              $data[$key]['tutorial_overview'] = $item;
           }
         }
        print_r($data)
    }
}

关于php - 如何在 ci 中使用动态添加和删除时内爆文本区域值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51259640/

相关文章:

javascript - 如何禁用jquery html5中文本框中的现有内容

javascript - Twitter bootstrap Filter 仅在输入时起作用

php - MySQL 将不正确的记录返回给按位 SELECT

java - Phpstorm 9 在索引时崩溃

javascript - PHP - JSON 数组到 javascript 数据表库

javascript - AJAX:单击按钮后显示更新的变量

Jquery SlideUp 高度

mysql - 尝试制作一个可以加密以确保安全的 Mysql 密码表,然后在用户需要重置忘记的密码时重置

MySQL:使用 IN(@variable)更新表失败

php - Ajax长轮询问题