Javascript Codeigniter阵列输入文件不工作

Javascript Codeigniter阵列输入文件不工作,javascript,php,arrays,forms,codeigniter,Javascript,Php,Arrays,Forms,Codeigniter,在我的项目模块中有一个场景,允许用户在表单中输入任意多的值。我给字段指定了一个数组名,但当我尝试在控制器中获取这些值时,它只返回数组的第一个值。我使用java脚本动态附加新的输入字段 我不知道我犯了什么错误 这是我的密码 我的观点 <h1> <small>Order Details</small></h1> <table class="table " id="dynamic_field"> <tr>

在我的项目模块中有一个场景,允许用户在表单中输入任意多的值。我给字段指定了一个数组名,但当我尝试在控制器中获取这些值时,它只返回数组的第一个值。我使用java脚本动态附加新的输入字段

我不知道我犯了什么错误

这是我的密码

我的观点

<h1> <small>Order Details</small></h1>
<table class="table " id="dynamic_field">
    <tr>
        <td>
            <input type="text" name="product_name[]" id="name" class="form-control name_list" placeholder="Product Name">
        </td>
        <td>  
            <button type="button"  name="submit" id="add" class="btn btn-  success">Add More</button>
        </td>
   </tr>
</table>
<script type="text/javascript">
 var j = 1;
 var i = 1;

  $('#add').click(function()
  {
    i++;
    $('#dynamic_field').append('<tr id="row'+i+'"><td><input type="text" name="product_name['+ j +']" id="last_class" class="form-control name_list" placeholder="Product Name"></td><td><button type="button" name="remove" class="btn btn-danger btn_remove" name="remove" id="'+i+'"> X</button></td></tr>');

j++ ;
  });


    $(document).on('click','.btn_remove',function()
    {
        var button_id = $(this).attr("id");
        $("#row"+button_id+"").remove();

    });



</script>
订单详细信息
添加更多
JavaScript代码

<script type="text/javascript">
var i = 1;
$('#add').click(function(){
    i++;
    $('#dynamic_field').append('<tr id="row'+i+'"><td><input type="text" name="product_name[]" id="last_class" class="form-control name_list" placeholder="Product Name"></td><td><button type="button" name="remove" class="btn btn-danger btn_remove" name="remove" id="'+i+'"> X</button></td></tr>')
});
$(document).on('click','.btn_remove',function() {
    var button_id = $(this).attr("id");
    $("#row"+button_id+"").remove();
});
</script>

var i=1;
$('#添加')。单击(函数(){
i++;
$(“#动态_字段”)。追加('X')
});
$(文档).on('click','btn_remove',函数(){
var按钮_id=$(this.attr(“id”);
$(“#行”+按钮_id+”).remove();
});

当我尝试使用
print\r
打印输入字段数组时,它只返回数组的第一个值,即使我们可能添加了多个输入字段。

更改脚本并选中

<h1> <small>Order Details</small></h1>
<table class="table " id="dynamic_field">
    <tr>
        <td>
            <input type="text" name="product_name[]" id="name" class="form-control name_list" placeholder="Product Name">
        </td>
        <td>  
            <button type="button"  name="submit" id="add" class="btn btn-  success">Add More</button>
        </td>
   </tr>
</table>
<script type="text/javascript">
 var j = 1;
 var i = 1;

  $('#add').click(function()
  {
    i++;
    $('#dynamic_field').append('<tr id="row'+i+'"><td><input type="text" name="product_name['+ j +']" id="last_class" class="form-control name_list" placeholder="Product Name"></td><td><button type="button" name="remove" class="btn btn-danger btn_remove" name="remove" id="'+i+'"> X</button></td></tr>');

j++ ;
  });


    $(document).on('click','.btn_remove',function()
    {
        var button_id = $(this).attr("id");
        $("#row"+button_id+"").remove();

    });



</script>

var j=1;
var i=1;
$('#添加')。单击(函数()
{
i++;
$(“#动态_字段”)。追加('X');
j++;
});
$(文档).on('click','btn_remove',函数()
{
var按钮_id=$(this.attr(“id”);
$(“#行”+按钮_id+”).remove();
});

在控制器中尝试此操作

$names=$this->input->post('product_name') ;
foreach($names as $pname) {
            echo $pname; 
    }

在controller:-$this->input->post('product_name')中添加控制器代码;