Php Codeigniter,传递数组的输入,然后显示结果
对不起,如果这个问题到处都有人问,但我找不到有效的答案 所以我有一个动态生成的表,它是通过从数据库中的表中选择行生成的 这是创建表的视图文件 除了标题之外的所有行都是根据在数据库中的表中找到的数据量创建的,因此,所有输入都是类似名称的Php Codeigniter,传递数组的输入,然后显示结果,php,codeigniter,Php,Codeigniter,对不起,如果这个问题到处都有人问,但我找不到有效的答案 所以我有一个动态生成的表,它是通过从数据库中的表中选择行生成的 这是创建表的视图文件 除了标题之外的所有行都是根据在数据库中的表中找到的数据量创建的,因此,所有输入都是类似名称的 <form class="form-horizontal" role="form" id="formDtKryw" method="POST" action="updKryw"> <div class="table-responsive form
<form class="form-horizontal" role="form" id="formDtKryw" method="POST" action="updKryw">
<div class="table-responsive form-group row">
<table class="table table-hover table-condensed table-bordered">
<thead class="text-center">
<tr>
<th>No</th>
<th>Nama</th>
<th>Telepon</th>
</tr>
</thead>
<tbody>
<?php $no = 0;
foreach ($dftr_crKryw as $data_crKryw):
$no_ktp[$no] = $data_crKryw->no_ktp;
?>
<input type="hidden" name="no_ktp[<?php echo $no; ?>]" id="no_ktp[<?php echo $no; ?>]" value="<?php echo $data_crKryw->no_ktp; ?>">
<tr>
<td><?php echo $no+1; ?></td>
<td><?php $this->db->select('nama,')->from('dt_prbd')->where('no_ktp', $data_crKryw->no_ktp);
$qry = $this->db->get();
if ($qry->num_rows() > 0) {
foreach($qry->result() as $data):
echo $data->nama;
endforeach;
}
?></td>
<td><?php
if ($data_crKryw->memo == NULL) {
?>
<select class="form-control input-sm" name="memo[<?php echo $no; ?>]" id="memo[<?php echo $no; ?>]">
<option value="">---Pilih---</option>
<option value="Memo 1">Memo 1</option>
<option value="Memo 2">Memo 2</option>
<option value="Memo 3">Memo 3</option>
</select>
<?php
}
else {
echo $data_crKryw->memo;
}
?></td>
</tr>
<?php
$no++;
endforeach;
}
?>
<input type="hidden" name="totData" id="totData" value="<?php echo $no; ?>">
<tr>
<td colspan="11" align="right"><button type="submit" id="submit" class="btn btn-primary">Simpan Data</button> <button type="reset" class="btn btn-danger">Hapus Form</button></td>
</tr>
</tbody>
</table>
</div>
</form>
这是一个视图文件,假设它可以查看表单中捕获的所有信息
<html>
<head></head>
<body>
<?php
for($x = 0; $x < $totData; $x++){
echo $totData . "<br>";
echo $no_ktp[$x] . "<br>";
echo $memo[$x] . "<br>";
}
?>
</body>
</html>
首先,我建议在将数据保存到$frmUpdKryw数组之前进行调试
$this->input->post(NULL, TRUE); // returns all POST items with XSS filter
$this->input->post(); // returns all POST items without XSS filter
然后,如果数据不为空,则在
$this->load->view('display_data', $frmUpdKryw);
加
若这里一切正常,那个么在视图的开头进行调试
var_dump($totData);
var_dump($no_ktp);
var_dump($memo);
若这里一切都很好,那个么问题就在你们的循环中,所以你们只需要修复它。或者您将知道您在哪里遇到问题:
希望它能帮助我解决同一个应用程序中的另一个问题,这个问题也已解决,问题不在代码或逻辑中。所有代码均按预期工作 以下是解决方案的链接。这不是我所期望的解决方案,而是有效的
感谢和不清楚您发布的内容和询问的内容我问的是如何从同名输入数组中捕获值(例如,[0]中有名称的输入字段,[1]中有名称,等等),然后显示它传递给此
$dftr_crKryw
的值是什么?这是数据库表中的记录,并成功获得,因为当我查询nama
时,其显示正确谢谢,将尝试上述所有建议并报告结果
$this->input->post(NULL, TRUE); // returns all POST items with XSS filter
$this->input->post(); // returns all POST items without XSS filter
$this->load->view('display_data', $frmUpdKryw);
var_dump($frmUpdKryw);
var_dump($totData);
var_dump($no_ktp);
var_dump($memo);