Bagaimana menampilkan/print data untuk user tertentu di Codeigniter?

Pada gambar screenchoot saya dibawah, yg pertama merupakan tampilkan semua data untuk data yg ada di database table saya, kemudian yg kedua , ketika saya mengklik icon serach pada salah satu user akan muncul detail datanya. Yg saya ingin tanyakan, bagaimana saya bisa memprint atau mencetak hanya data pasien tersebut tanpa saya harus menuliskan parameter di url saya?

Berikut merupakan codingan saya. Controller :

public function cetakkartu($kode_pasien) {
	 //set a value for $kode_pasien

	// Load all views as normal
	$data['title'] = "Data Pasien | Praktik Dokter Umum";
	$data['kartu_pasien'] = $this->a_model->view_kartu($kode_pasien);
	$this->load->view('cetak-kartu', $data);
	// Get output html
	$html = $this->output->get_output();

	// Load library
	$this->load->library('dompdf_gen');

	// Convert to PDF
	$this->dompdf->load_html($html);
	$this->dompdf->render();
	$this->dompdf->stream("cetak-kartu" . ".pdf", array ('Attachment' => 0));}

Model

public function view_kartu($kode_pasien)
   	{
       $query = $this->db->query("SELECT * FROM tb_pasien where kode_pasien='$kode_pasien' LIMIT 1");
       return $query->result_array();
  	}

View utk detail pasien yng dipilih

<div class="wrapper">
  <!-- Content Wrapper. Contains page content -->
  <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <section class="content-header">
      <h1 class="page-header">
        Data Pasien
      </h1>
    </section>

    <!-- Main content -->
    <section class="content">
      <div class="row">
        <div class="col-xs-6">

            <div class="box">
            <div class="box-body">
                    <div class="btn-group">

                        <a href="<?php echo base_url("index.php/a_controller/cetakkartu/4");?>"/>
                        <button class="btn-success btn">
                        Cetak Kartu Berobat</button>
                        </a>

                    </div>
                    <br>
                    <br>
                    <div class="table-responsive">
                    <table class="table table-striped table-bordered table-hover">



                        <?php
                        if(isset($kartu)){
                            $no=0; foreach ($kartu as $isi): $no++;
                                # code...

                        ?>

                        <tr>
                        <td>Kode Pasien</td>
                        <td><?php echo $isi->kode_pasien?></td>
                        </tr>
                        <tr>
                        <td>Nama Pasien</td>
                        <td><?php echo $isi->nama_pasien?></td>
                        </tr>
                        <tr>
                        <td>Email Pasien</td>
                        <td><?php echo $isi->email_pasien?></td>
                        </tr>
                        <tr>
                        <td>Alamat Pasien</td>
                        <td><?php echo $isi->alamat_pasien?></td>
                        </tr>
                        <tr>
                        <td>Tanggal Lahir</td>
                        <td><?php echo $isi->tanggal_lahir?></td>
                        </tr>
                        <tr>
                        <td>Umur</td>
                        <td><?php echo $isi->umur?></td>
                        </tr>
                        <tr>
                        <td>Jenis Kelamin</td>
                        <td><?php echo $isi->kode_jk?></td>
                        </tr>
                        <tr>
                        <td>No. Telp</td>
                        <td><?php echo $isi->no_telp?></td>
                        </tr>

                    <?php endforeach;}?>

                    </table>

                    </div>
            </div>
            </div>

        </div>
        <!-- /.col -->
      </div>
      <!-- /.row -->
    </section>
</div>
</div>

avatar gustiayuri
@gustiayuri

6 Kontribusi 2 Poin

Diperbarui 8 tahun yang lalu

1 Jawaban:

maksudnya biar ngga ada di url ya? jadi misalnya linknya website/user/1231231 maunya cuma jadi website/user ... betul? kalau iya, berarti seperti pada php biasa, pake metode post bukan get, jadi linknya bukan cuma <a href='website/user/kode'> link detail</a> tapi jadi form yang dalam bentuk method post,


//di viewnya selipin ini di dalam form
<input type="hidden" kodepost="<?= $data['kode_post'] ; ?>">

// nanti terima di controllernya
$this->input->post('kode_post');

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban