我正在使用 CodeIgniter,我得到了动态选择框。从第二个选择框中,用户可以选择状态并根据状态输入字段进行显示。
检查下面的屏幕截图,如果用户单击Add More
然后将显示下面的选择框。
现在从第二个选择框中,我选择Status one
因此根据选择的值,显示备注输入字段。检查下面的屏幕截图。
如果用户想要 ID 2 的更多字段,那么用户将单击add Bank
。例如,我点击了两次,然后选择了一个状态。所以它会像这样显示。因为每一行都有一个状态字段。
到目前为止,UI 没有任何问题,现在我正在将数据提交到数据库中。但是当我将数据提交到数据库时,我收到错误Message: Uninitialized string offset: 0
有时Message: Uninitialized string offset: 1
.
我在第二个下拉列表中遇到的问题是因为根据显示的所选值输入字段以及如果我选择Status one
然后备注字段正在获取值,但显示日期和备注以及金额和原因offset: 1
第一行的错误。
您可以在这里找到我的 HTML:https://jsfiddle.net/7vthpbmc/ https://jsfiddle.net/7vthpbmc/
我正在使用以下逻辑。
我的控制器代码是
public function insertProcess(){
$order = $this->input->post('pp_order[]');
$partner = $this->input->post('parner[]');
$status = $this->input->post('pp_fileStatus[]');
//$status output
Array (
[0] => 1
[1] => 2
[2] => 3
)
//it will increase and some time it will be duplicate
foreach ($status as $key) {
if (($key == 1)) {
$remark = $this->input->post('remark[]');
}
else{
$remark="";
}
if(($key == 2)){
$reasonDate = $this->input->post('reasonDate[]');
$message = $this->input->post('message[]');
}
else{
$reasonDate="";
$message="";
}
if(($key == 3)){
$reasonAmt = $this->input->post('reasonAmt[]');
$reason = $this->input->post('reason[]');
}
else{
$reasonAmt="";
$reason="";
}
}
$order_length = sizeof($order);
for ($j=0; $j < $order_length ; $j++) {
$data['row']=array(
'order' => $order[$j],
'partner' => $partner[$j],
'status' => $status[$j],
'remark'=>$remark[$j],
'reasonDate'=>$reasonDate[$j],
'message'=>$message[$j],
'reasonAmt'=>$reasonAmt[$j],
'reason'=>$reason[$j]
);
print_r($data);
$save = array(
'b_orderno' =>$data['row']['order'],
'b_partner' => $data['row']['partner'],
'b_filestatus' => $data['row']['status'],
'b_remark' => $data['row']['remark'],
'b_date' => $data['row']['reasonDate'],
'b_amt' => $data['row']['reasonAmt'],
'b_reason' => $data['row']['reason']
);
$afterxss=$this->security->xss_clean($save);
if ($afterxss)
{
$this->db->insert('tbl_bankdata',$afterxss);
$response['error'] = "true";
$response['msg'] = "Process Partner added successfully";
}else{
$response['error'] = "false";
$response['msg'] = "Sometning wrong! please check the internet connection and try again";
}
}
echo json_encode($response);
}
有人可以帮我解决这个问题吗?