[Yii Framework] Multi Submit button pada suatu form

Pada beberapa kasus, kita biasa nya perlu membuat suatu skenario dalam menjalankan suatu operasi pada suatu form di web. Jika kita melakukan ini di desktop app, ini tidaklah sulit karena kita menggunakan event-event untuk membuat suatu skenario pada desktop. Tapi tidak semudah itu untuk web app.

Misal, saya mempunyai dua buah action skenario yang ingin saya buat. Misal:

	public function actionCreate($induk)
	{
		$model=new Gejala;
		$this->performAjaxValidation($model);

		if(isset($_POST['Gejala']))
		{
			$model->attributes=$_POST['Gejala'];
			$model->induk_id=$induk;
			$model->dibuat_oleh=(int)Yii::app()->user->getId();
			if($model->save())
				$this->redirect(array('create','induk'=>$model->id));
		}

		$this->render('create',array(
			'model'=>$model,
		));
	}

dan

	public function actionCreates($induk)
	{
		$model=new Gejala;
		$this->performAjaxValidation($model);

		if(isset($_POST['Gejala']))
		{
			$model->attributes=$_POST['Gejala'];
			$model->induk_id=$induk;
			$model->dibuat_oleh=(int)Yii::app()->user->getId();
			if($model->save())
				$this->redirect(array('/solusi/create','induk'=>$model->id));
		}

		$this->render('create',array(
			'model'=>$model,
		));
	}

Pada kedua action tersebut sama-sama akan menyimpan nilai yang ada pada form ke dalam database, hanya saja kedua nya akan langsung redirect ke halaman berbeda. Biasa nya pada setiap form entry nilai pada Yii Framework pasti sudah tersedia sebuah tombol “Create” yang pada kasus ini jika tombol create di tekan, maka dia akan menjalan kan action pertama yaitu “ActionCreate”. Nah, untuk bisa melakukan penyimpanan dengan mengeksekusi action kedua “CreateS”, maka kita dapat melakukannya dengan menambahkan tombol berikut di form kita:

<?php echo CHtml::linkButton('Input Solusi',array('submit'=>array('creates','induk'=>$model->id)));  ?>

Yah, berbeda dengan link biasa yang hanya melakukan redirect halaman ke halaman berbeda. Link yang kita buat di atas akan melakukan eksekusi suatu action pada controller yang sudah kita buat…

Selesai… Selamat mencoba…

Semoga bermanfaat😀

One Response to [Yii Framework] Multi Submit button pada suatu form

  1. emen says:

    sip gan, emg bnyk jalan menuju roma..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: