-1

while()を使用して、ビュー(codeigniter)で多くのデータを取得する方法。foreach を使用すると、目的の結果が得られません。これは私のコードです:

//私のビューhome.php

$(document).ready(function(){
                    $('#check').click(function(event){
                            event.preventDefault();
                            var form_data = {
                                name: "xxxx"
                            };

                            $.ajax({
                                url: 'http://localhost:8000/jqjx/index.php/cont/getname',
                                type: 'POST',
                                async : false,
                                data: form_data,
                                dataType: 'html',
                                success: function(resp){

                                    $('#content').html(resp);                                       
                                }
                            });
                            return false;
                    }); 
                });

//私のコントローラー cont.php

public function getname()
                {
                       $data = array();
                    $namex = $this->input->post('name');
                    if($q = $this->my_model->detail_data($namex))
                    {
                      $data['data_detail'] = $q;
                      $this->load->view('tamp_page', $data);
                    }
                }

私のヘルパーページ (ビュー) tamp_page.php

 <?php
                        if(isset($data_detail))
                        {
                            foreach ($data_detailas $row) {
                                echo $row['name']."<br/>";
                                echo $row['birthday']."<br/>";
                            }

                        }
                    ?>

私が使用する場合:

<?php
                        if(isset($data_detail))
                        {
                           echo $name_data['id_transactions'] . "<br/>";
                           echo $name_data['goods'] . "<br/>";
                        }
                    ?>

それはまだ機能していますが、1つのデータ結果のためだけです。どうすればもっと多くのデータをループできますか..ありがとう..

4

2 に答える 2

1
<?php
if(isset($data_detail))
{
   foreach ($data_detail as $row) 
   {
      echo $row['name']."<br/>"; //$row['name] was not properly closed. single quote(') was missing
      echo $row['birthday']."<br/>";
   }

}
?>
于 2013-06-23T08:08:36.293 に答える
0

の基本的な使用方法foreach:

if(isset($data_detail)){
  foreach ($data_detailas as $row) {
    echo $row['name'] . "<br/>";
    echo $row['birthday'] . "<br/>";
  }
}
于 2013-06-23T08:09:36.517 に答える