Untuk mengirimkan nilai dari controller ke view, anda dapat mengirimkannya dengan menggunakan bantuan array. Jadi data yang akan diparsing kita masukkan ke array.
Perhatikan contoh cara pengiriman nilai ke view codeigniter berikut ini.
Contoh5 mengirimkan nilai dari controller ke view
Buatlah sebuah view baru beri nama view-form-matakuliah.php kemudian simpan dalam forlder Application/views/ dan ketik script berikut: <html> <head> <title>Form Input Matakuliah</title> </head> <body> <center>
<!DOCTYPE html>
<html>
<head>
<title>Form Input Matakuliah</title>
</head>
<body>
<center>
<form action="<?= base_url('Matakuliah/cetak'); ?>" method="post">
<table>
<tr>
<th colspan="3">
Form Input Data Mata Kuliah
</th>
</tr>
<tr>
<td colspan="3">
<hr>
</td>
</tr>
<tr>
<th>Kode MTK</th>
<th>:</th>
<td>
<input type="text" name="kode" id="kode">
</td>
</tr>
<tr>
<th>Nama MTK</th>
<td>:</td>
<td>
<input type="text" name="nama" id="nama">
</td>
</tr>
<tr>
<th>SKS</th>
<td>:</td>
<td>
<select name="sks" id="sks">
<option value="">Pilih SKS</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<input type="submit" value="submit">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
Script di atas akan membentuk sebuah tampilan form input data yang akan di submit kemudian di proses ke sebuah controller. Untuk kita perlu membuat controller terlebih dahulu beri nama Matakuliah.php kemudian simpan dalam folder Application/controllers/ lalu ketiklah script berikut ini:
<?phpclass Matakuliah extends CI_Controller
{
public function index()
{
$this->load->view('view-form-matakuliah');
}
public function cetak()
{
$data=[
'kode'=>$this->input->post('kode'),
'nama'=>$this->input->post('nama'),
'sks'=>$this->input->post('sks')];
$this->load->view('view-data-matakuliah',$data);
}
}
Dalam controller di atas, data yang diinput pada form input matakuliah di post kan dan di masukan ke dalam variabel yang bertipe array yang diberi nama $data dan variable array ini memiliki 3 komponen array yaitu kode, nama, sks. Kemudian nilai dari element-element array tadi akan dikirimkan kembali ke view dengan perintah $this->load->view(„view-data-matakuliah‟, $data). jadi kita perlu membuat sebuah view baru lagi beri nama view-data-matakuliah.php kemudian simpan dalam folder Application/views/ dan ketiklah script ini:
untuk menampilkannya kita butuh config.php
$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = 'http://localhost/pustaka-booking/index.php/';
No comments:
Post a Comment