动态创建的文本框不会发布值

时间:2016-02-16 12:06:19

标签: php jquery yii2

这是我动态创建文本框的代码

$("#addfee tr").last().after("<tr><input name=\'Detail[" + $("#invoicedetail-item_id").val() +"][item_id]\' type=\'hidden\' value=\'" + $("#invoicedetail-item_id").val()+ "\' >"
+"<td><input type=\'text\' value=\' "+ $("#invoicedetail-item_id").find(":selected").text()+"\'readonly=\'readonly\'class=\'form-control\'></td>"
+"<td><input type=\'text\' name=\'Detail[" + $("#invoicedetail-tax").val() + "][tax]\' value=\'"+$("#invoicedetail-tax").val() +"\' readonly=\'readonly\'class=\'form-control\'></td>"
+"<td><input type=\'text\' name=\'Detail[" + $("#invoicedetail-unit_price").val() + "][unit_price]\' value=\'"+$("#invoicedetail-unit_price").val() +"\' readonly=\'readonly\' class=\'form-control\'></td>"
+"<td><input type=\'text\' name=\'Detail[" + $("#invoicedetail-quantity").val() + "][quantity]\' value=\'"+$("#invoicedetail-quantity").val() +"\' readonly=\'readonly\'class=\'form-control\'></td>"
+"<td><button>X</button></td></tr>");
}

在视图中动态添加新行

但是在控制器中

但它不会转到if(isset($_POST['Detail']) 条件 帮帮我PLZ .......

3 个答案:

答案 0 :(得分:1)

首先使用isset()而不是isset [) 你用方法POST或GET发帖吗?

train = [(input_text, 'pos') if is_positive(input_text) else (input_text, 'neg') for input_text in datasource]

答案 1 :(得分:0)

因为您应该检查if(isset[$_POST['Detail']))

答案 2 :(得分:0)

如果您使用Jquery提交表单。然后使用以下代码提交动态添加的元素

{"id":1,"content":"Hello, User!"}

https://api.jquery.com/on/#on-events-selector-data-handler