Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter,传递数组的输入,然后显示结果_Php_Codeigniter - Fatal编程技术网

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);
若这里一切都很好,那个么问题就在你们的循环中,所以你们只需要修复它。或者您将知道您在哪里遇到问题:

  • 使用POST发送数据失败
  • 保存到新变量失败
  • 发送数据以查看失败
  • 最后一个循环失败了

  • 希望它能帮助我解决同一个应用程序中的另一个问题,这个问题也已解决,问题不在代码或逻辑中。所有代码均按预期工作

    以下是解决方案的链接。这不是我所期望的解决方案,而是有效的


    感谢和

    不清楚您发布的内容和询问的内容我问的是如何从同名输入数组中捕获值(例如,[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);