membuat form input data sederhana dengan Yii Versi 1

pada tutorial tentang YII framework sebelumnya saya sudah menjelaskan cara installasi Yii v1 dan cara membuat projek baru pada Yii framework, kali ini saya akan membuat aplikasi input data mahasiswa sederhana dengan menggunakan Yii v1 tanpa menggunakan database mysql. silahkan anda simak


#langkah


1. buat projek baru dengan nama Frorm (nama terserah anda) jika bingun baca cara membuat projek      baru di yii pada tutorial yang telah saya buat sebelumnya
buka lokasi folder kamu yang berada di localhost xampp kemudian cari folder             "protected=>FormContoller.php" 


silahkan anda rubah file FormController.php menjadi sbb:

<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 * Description of FormController
 *
 * @author Jin Toples
 */
class FormController extends Controller {
    //put your code here
    function ActionIndex(){
        $this->render("form");
    }
    function ActionCetak(){
$data['nim']=$_POST['nim'];
        $data['nama']=$_POST['nama'];
        $data['alamat']=$_POST['alamat'];
        $data['jurusan']=$_POST['jurusan'];
        $data['jk']=$_POST['jk'];
       
        if(isset($_POST['hobby'])){
            $bola=$_POST['hobby'];               
        }else{
            $bola='';
        }
       
        if(isset($_POST['hobby2'])){
            $belanja=$_POST['hobby2'];
        }else{
            $belanja='';
        }   
       
        if(isset($_POST['hobby3'])){
            $tidur=$_POST['hobby3'];
        }else{
            $tidur='';
        }
if(isset($_POST['hobby4'])){
            $skripsi=$_POST['hobby4'];
        }else{
            $skripsi='';
        }
       
        $data['hobby']=array('data1'=>$bola,'data2'=>$belanja,'data3'=>$tidur ,'data4'=>$skripsi);
       
        $this->render("cetak",array('data'=>$data));
    }
}
?>

kemudian didalam folder latihanyii=>protected=>views=>form buat dua file form.php dan cetak.php

file form.php

//untuk tampilan input data

<?php
echo CHtml::beginForm(array('form/cetak'));
echo CHtml::label('NIM :', 'nim');
echo CHtml::telField('nim','');
echo "<br><br>";

echo CHtml::label('Nama :', 'nama');
echo CHtml::telField('nama','');
echo "<br><br>";

echo CHtml::label('Alamat :', 'alamat');
echo '';
echo CHtml::textArea('alamat','');
echo '<br><br>';

echo CHtml::label('Jurusan :', 'jurusan');
echo "";
echo CHtml::dropDownList('jurusan', '', array('Teknik Informatika'=>'Teknik Informatika',
'Sistem Informasi'=>'Sistem Informasi','Komputer Akuntansi'=>'Kemputer Akuntansi','Teknik Komputer'=>'Teknik Komputer',
'Menageman Informatika'=>'Managemen Informatika'),array('empty'=>'--Pilih Jurusan Bro--'));
echo '<br><br>';

 echo CHtml::label('jenis Kelamin :', 'Jk');
echo "";
echo CHtml::radioButton('jk', TRUE, array('value'=>'Laki - Laki', 'name'=>'btname','uncheckValue'=>NULL)),'Laki - Laki';
echo CHtml::radioButton('jk', FALSE, array('value'=>'Perempuan', 'name'=>'btname','uncheckValue'=>NULL)),'Perempuan';
echo CHtml::radioButton('jk', FALSE, array('value'=>'Other', 'name'=>'btname','uncheckValue'=>NULL)),'Other';
echo '<br><br>';

echo CHtml::label('Hobby :', 'hobby');
echo '';
echo CHtml::checkBox('hobby',TRUE, array('value'=>'Sepakbola',)),'Sepakbola';
echo CHtml::checkBox('hobby2',FALSE, array('value'=>'Belanja',)),'Belanja';
echo CHtml::checkBox('hobby3',FALSE, array('value'=>'tidur',)),'Tidur';
echo CHtml::checkBox('hobby4',FALSE, array('value'=>'skripsi',)),'Ngerjain Skripsi';
 echo '<br><br>';
echo CHtml::submitButton('Kirim');
 echo '&nbsp';
 echo CHtml::submitButton('reset');
echo CHtml::endForm();?>


file cetak.php

//untuk mencetak hasil inputan data dari file form.php
<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 echo 'NIM : ';
echo $data['nim'];
echo '<br>';

echo 'Nama : ';
echo $data['nama'];
echo '<br>';

echo 'Alamat : ';
echo $data['alamat'];
echo '<br>';

echo 'Jurusan : ';
echo $data['jurusan'];
echo '<br>';

echo 'Jenis Kelamin : ';
echo $data['jk'];
echo '<br>';

echo 'Hobby : ';
foreach ($data['hobby'] as $data){
    echo $data;
}
?>

kemudian buka web browser kamu dengan ketik localhost/latihanyii/index.php?r=form

?r=form adalah untuk memanggil file index yang berada di dalam folder form

pada gambar diatas isikan data-datanya dan kemudian klik tombol kirim, maka akan menghasilkan output, dan berhasil




selamat mencoba, jika anda mengikuti dengan benar maka berhasil


Posting Komentar untuk "membuat form input data sederhana dengan Yii Versi 1"