Undefined offset: 4

0 down vote favorite

I’m new in Yii programming and i found this notice when i try to make a quiz modul. !

Undefined offset: 4

it indicates error in line

**if ($data->idjawab == $jawabanku[$x]) **

here’s my _form.php code

<form method="post">

&lt;?php


    &#036;x = 0;


    &#036;static = array('null'  =&gt; 'Tidak Tahu'); //Opsi untuk jawaban kosong


    foreach (&#036;soal as &#036;data)


    {


        echo &#036;data-&gt;soal.&quot;&lt;br&gt;&quot;;





        &#036;list = CHtml::listData(&#036;data-&gt;jawabanjawabans, 'idjawab',  'jawaban');


        echo CHtml::radioButtonList(&quot;jawabanku[&#036;x]&quot;, '', &#036;list + &#036;static);


        &#036;x++;


        


        echo &quot;&lt;br&gt;&lt;br&gt;&lt;hr&gt;&quot;;


    }


?&gt;





&lt;div class=&quot;form-actions&quot;&gt;


  &lt;div class=&quot;col-lg-3&quot;&gt;


  &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;


        


    &lt;button type=&quot;submit&quot; class=&quot;btn btn-primary btn-lg&quot; aria-label=&quot;Center&quot;&gt;


    &lt;span class=&quot;glyphicon glyphicon-save&quot; aria-hidden=&quot;true&quot;&gt;&lt;/span&gt;


      Simpan


    &lt;/button&gt;


    &lt;br&gt;


  &lt;/div&gt;


&lt;/div&gt;

</form>

here’s my crate code

<?php

$this->breadcrumbs=array(

'Simulasis'=&gt;array('index'),


'Create',

);

?>

<br>

<div >

        &lt;ol class=&quot;breadcrumb&quot;&gt; 


            &lt;li&gt;&lt;a href=&quot;&lt;?php echo Yii::app()-&gt;request-&gt;baseUrl; ?&gt;/site/index&quot;&gt;Beranda&lt;/a&gt;&lt;/li&gt;


            &lt;li&gt;&lt;class=&quot;active&quot;&gt;Simulasi&lt;/a&gt;&lt;/li&gt;


            


        &lt;/ol&gt;





    &lt;/div&gt;

<div class="alert alert-dismissable alert-info">

      &lt;button type=&quot;button&quot; class=&quot;close&quot; data-dismiss=&quot;alert&quot;&gt;×&lt;/button&gt;


      &lt;strong&gt;Penting&#33;&lt;/strong&gt; Isikan masing-masing kolom jawaban dengan benar. &lt;br&gt;


      Jawaban benar akan mendapat poin +4. &lt;br&gt;


      Jawaban salah akan mendapatka poin -1. &lt;br&gt;


      Jawaban kosong akan mendapatkan poin 0. &lt;br&gt;


      Kerjakan dengan baik dan benar. Telitilah dalam membaca soal. Kerjakan &lt;b&gt;hanya soal yang yakin dapat dikerjakan&lt;/b&gt;

</div>

<div class="panel panel-primary">

<div class="panel-heading">

&lt;h1 class=&quot;panel-title&quot; &gt;Simulasi&lt;/h1&gt;

</div>

<div class="panel-body">

&lt;?php &#036;this-&gt;renderPartial('_form', array('soal'=&gt;&#036;soal)); ?&gt;





&lt;/div&gt;

</div>

and here’s my controller

public function actionCreate()


{


	&#036;this-&gt;layout='//layouts/column_banksoal';


	if (isset(&#036;_POST['jawabanku'])) {


		&#036;jawabanku = &#036;_POST['jawabanku'];


		CVarDumper::dump(&#036;jawabanku,15,true);


		&#036;jwbBenar = Soalsoal::model()-&gt;findAll(array(


			&quot;select&quot;=&gt;&quot;idjawab&quot;,  


			&quot;order&quot;=&gt;&quot;idsoalsoal ASC&quot;));


		&#036;benar = 0; &#036;salah = 0; &#036;kosong = 0; &#036;totalskor=0; &#036;jmlbenar=0; &#036;jmlsalah=0;


		&#036;x = 0;


		


		foreach (&#036;jwbBenar as &#036;data) { 


				if (&#036;data-&gt;idjawab == &#036;jawabanku[&#036;x]) {


					&#036;benar++;


				} else if (&#036;jawabanku[&#036;x] == 'null') {


					&#036;kosong++;


				} else {


					&#036;salah++;


				}


				&#036;x++;


			


		}


		


		&#036;jmlbenar	= (4*&#036;benar);


		&#036;jmlsalah	= ((-1)*&#036;salah);


		&#036;totalskor	= &#036;jmlbenar + &#036;jmlsalah;


		//var_dump(&#036;totalskor,&#036;jmlbenar,&#036;jmlsalah);


		


		&#036;this-&gt;render('hasil', array('benar'=&gt;&#036;benar, 'kosong'=&gt;&#036;kosong, 'salah'=&gt;&#036;salah, 'totalskor'=&gt;&#036;totalskor, 'jmlbenar'=&gt;&#036;jmlbenar, 'jmlsalah'=&gt;&#036;jmlsalah));


	} else {


	&#036;idbidang=Yii::app()-&gt;user-&gt;idbidang;


		&#036;soal = Soalsoal::model()-&gt;findAll(array(


			&quot;select&quot;=&gt;&quot;idsoalsoal,soal,idbidang,gambar,kunci,idjawab&quot;, 


			&quot;condition&quot;=&gt;&quot;idbidang=&#036;idbidang&quot;, 


			&quot;order&quot;=&gt;&quot;rand() LIMIT 40&quot;));


		


		&#036;this-&gt;render(&quot;create&quot;, array(&quot;soal&quot;=&gt;&#036;soal));





	}





}

i’m new in programming and i new in using yii framework too. If any of you know how to solve this please do help me. It is for my school task.

6339

SoalsoalController.php

6340

_form.php

6341

create.php