我的观点:
<?php
echo form_open(admin/add_transaction);
for ($i=0; $i < $qty ; $i++) {
$count = $i+1;
$newinput=array(
'class'=>"form-control",
'name'=>"$property_no-$count",
'placeholder'=>"Serial No. - $property_no-$count",
); ?>
<div class="input-group">
<span class="input-group-addon">
<i class="glyphicon glyphicon-barcode"></i></span>
<?php echo form_input($newinput); ?></div>
<br>
<?php }
echo form_close();
?>
我的控制器:
function add_transaction(){
$this->masterrecords->save_serial();
redirect('admin/transaction');
}
我的模型:如何插入多个输入文本值?
function save_serial(){
$s=$this->input->post('new');
$data = array();
for ($i = 0; $i < count($this->input->post('new')); $i++)
{
$data = array(
'serial_no' => $s[$i],
);
}
$this->db->insert('tblserial_no' ,$data);
return true;
}
答案 0 :(得分:0)
你有$qty
和$property_no
变量。你可以做的是为这两个变量创建两个隐藏字段:
<input type='hidden' name='qty' value='<?= $qty ?>'/>
<input type='hidden' name='property_no' value='<?= $property_no ?>'/>
//then in your model:
$data = array();
for ($i=0; $i < $this->input->post('qty') ; $i++) {
$count = $i+1;
//check fields are set and not empty...
if($this->input->post($this->input->post('property_no').'-'.$count) &&
$this->input->post($this->input->post('property_no').'-'.$count) != ""){
//prepare your $data array..
$data[$count] = $this->input->post($this->input->post('property_no').'-'.$count);
}
}
希望这可能会给你一些想法或者可能解决你的问题......也是..
如果我的回答有帮助你可以将其标记为答案,谢谢。