Php 遇到错误严重性:ilegal字符串偏移量代码点火器
鉴于此,我尝试称之为克里特里亚和亚克里特里亚: 我试着从tb_kriteria中调用id_kriteria,nama_kriteria kriteria来表示标题,然后我调用id_kriteria,namasubkriteria来表示选项sub kriteria 型号:Php 遇到错误严重性:ilegal字符串偏移量代码点火器,php,mysql,arrays,codeigniter,var-dump,Php,Mysql,Arrays,Codeigniter,Var Dump,鉴于此,我尝试称之为克里特里亚和亚克里特里亚: 我试着从tb_kriteria中调用id_kriteria,nama_kriteria kriteria来表示标题,然后我调用id_kriteria,namasubkriteria来表示选项sub kriteria 型号: public function GetSubKriteria() { $this->db->select('*'); $this->db->from('tb_kriteri
public function GetSubKriteria() {
$this->db->select('*');
$this->db->from('tb_kriteria');
$query = $this->db->get();
$krit = $query->result();
$data = array();
$index = 0;
foreach($krit as $kr_key => $x){
$data[$kr_key] = array(
'id_kriteria' => $x->id_kriteria,
'nama_kriteria' => $x->nama_kriteria,
);
$id_kriteriax = $this->db->where('id_kriteria', $x->id_kriteria);
$this->db->select('*');
$this->db->from('tb_subkriteria');
$query = $this->db->get();
$id_kriteriax = $query->result();
foreach($id_kriteriax as $z){
// $idKriteriaKey = $z->id_kriteria;
$data[$kr_key]['subkriteria'] = array(
// 'id_kriteria' => $x->id_kriteria,
// 'nama_kriteria' => $x->nama_kriteria,
'id_subkriteria' => $z->id_subkriteria,
'namasubkriteria' => $z->namasubkriteria,
'value' => $z->value
);
}
$index++;
}
return $data;
// var_dump($data);
}
查看:
<?php
$index =0;
foreach ($subkriteria_ as $kr_key => $kriteria) {
?>
<div class="form-group">
<label class="control-label col-xs-3"><?php echo $kriteria['nama_kriteria'] ?></label>
<div class="col-xs-8">
<input type="hidden" name="status_pemeliharaan" value="1" class="form-control">
<input type="hidden" name="id_kriteria[]" value="<?php echo $kriteria['id_kriteria'] ?>" class="form-control">
<select class="form-control" name="isi_kriteria[]" required>
<option>Pilih Sub Kriteria</option>
<?php $no = 1; foreach ($kriteria['subkriteria'] as $data) { ?>
<option value="<?php echo $data['value'] ?>"><?php echo $data['namasubkriteria'] ?></option> // this my error
<?php $no++; } ?>
</select>
</div>
</div>
<?php } ?>
您应该在控制器和视图中使用empty()检查数据是否出现
看法
您应该在控制器和视图中使用empty()检查数据是否出现
看法
这个问题解决了,我已经更新了这一行的代码$data[$kr_key]['subkriteria'][]=array(,thx用于您的响应brooth这个问题解决了,我已经更新了这一行的代码$data[$kr_key]['subkriteria'][]=array(,thx用于您的响应broo
public function GetSubKriteria() {
$this->db->select('*');
$this->db->from('tb_kriteria');
$query = $this->db->get();
$krit = $query->result();
$data = array();
$index = 0;
foreach($krit as $kr_key => $x){
$data[$kr_key] = array(
'id_kriteria' => $x->id_kriteria,
'nama_kriteria' => $x->nama_kriteria,
);
$id_kriteriax = $this->db->where('id_kriteria', $x->id_kriteria);
$this->db->select('*');
$this->db->from('tb_subkriteria');
$query = $this->db->get();
$id_kriteriax = $query->result();
if(!empty($id_kriteriax)){
foreach($id_kriteriax as $z){
// $idKriteriaKey = $z->id_kriteria;
$data[$kr_key]['subkriteria'] = array(
// 'id_kriteria' => $x->id_kriteria,
// 'nama_kriteria' => $x->nama_kriteria,
'id_subkriteria' => $z->id_subkriteria,
'namasubkriteria' => $z->namasubkriteria,
'value' => $z->value
);
}
}
$index++;
}
return $data;
<?php
$index =0;
foreach ($subkriteria_ as $kr_key => $kriteria) {
?>
<div class="form-group">
<label class="control-label col-xs-3"><?php echo $kriteria['nama_kriteria'] ?></label>
<div class="col-xs-8">
<input type="hidden" name="status_pemeliharaan" value="1" class="form-control">
<input type="hidden" name="id_kriteria[]" value="<?php echo $kriteria['id_kriteria'] ?>" class="form-control">
<select class="form-control" name="isi_kriteria[]" required>
<option>Pilih Sub Kriteria</option>
<?php $no = 1;
foreach ($kriteria['subkriteria'] as $data) {
if(!empty($data)){
echo '<option value="'.$data['value'].'">'.$data['namasubkriteria'].'</option>
<?php $no++; } } ?>
</select>
</div>
</div>
<?php } ?>