Hi guys,
When i write var_dump($_POST); to my action it is not displaying geregi_id and bilgi_id variables on screen. I can’t access to $_POST[‘EvrakForm’][‘geregi_id’] and $_POST[‘EvrakForm’][‘bilgi_id’]. Where do i a mistake ?
I am gettting this result:
array (size=4)
'EvrakForm' =>
array (size=<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='8)' />
'kimden_id' => string '80a' (length=3)
'konu' => string '' (length=0)
'tarih' => string '' (length=0)
'ilgili_evrak_id' => string '' (length=0)
'ilgili_evrak_sayi' => string '' (length=0)
'ilgili_evrak_tarih' => string '' (length=0)
'ek_sayisi' => string '' (length=0)
'ek_tipi' => string '' (length=0)
'ilgi' => string '2' (length=1)
'btn' => string '2' (length=1)
'yt0' => string 'Evrağı Ekle' (length=13)
My form and whole code:
<?php
/* @var $this EvraklarController */
/* @var $model Evraklar */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm'); ?>
<p class="note"><span class="required">*</span> ile işaretli alanlar doldurulması zorunludur.</p><br/>
<?php echo $form->errorSummary($model); ?>
<?php if(isset($mesaj)){?>
<div class="box box-error"><?php echo $mesaj; ?></div>
<?php }?>
<script type="text/javascript" src="/assets/select2/select2.js"></script>
<script type="text/javascript" src="/assets/select2/select2.min.js"></script>
<link rel="stylesheet" type="text/css" href="/assets/select2/select2.css">
<script type="text/javascript">
$(document).ready(function() {
$("#geregi_id").select2({placeholder:'Gereği Seçiniz..',});
$("#kimden_id").select2();
$("#bilgi_id").select2({placeholder:'Bilgi Seçiniz..',});
});
</script>
<div class="row">
<?php echo $form->labelEx($model,'kimden_id'); ?>
<?php echo $form->dropdownlist($model,'kimden_id',Chtml::listData($sonuclar,'id','text'),array('id'=>'kimden_id')); ?>
<span id="hariciekle" style="color:blue;text-decoration:underline;cursor:pointer" onclick="$('#mydialog').dialog('open');">Ekle</span>
</div>
<div class="row">
<?php echo $form->labelEx($model,'geregi_id'); ?>
<?php echo $form->dropdownlist($model,'geregi_id',Chtml::listData($sonuclar,'id','text'),array('id'=>'geregi_id','multiple'=>'multiple')); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'bilgi_id'); ?>
<?php echo $form->dropdownlist($model,'bilgi_id',Chtml::listData($sonuclar,'id','text'),array('id'=>'bilgi_id','multiple'=>'multiple')); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'konu'); ?>
<?php echo $form->textField($model,'konu'); ?>
<?php echo $form->error($model,'konu'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'tarih'); ?>
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'attribute'=>'tarih',
'name'=>'tarih',
'language'=>'tr',
// additional javascript options for the date picker plugin
'options'=>array(
'changeYear'=>true,
'changeMonth'=>true,
'mode'=>'datetime',
'yearRange'=>'1912',
'showAnim'=>'fold',
'dateFormat'=>'dd/mm/yy',
),
'htmlOptions'=>array(
'style'=>'height:20px;'
),
));
?>
<?php echo $form->error($model,'tarih'); ?>
</div>
<div class="row">
<?php echo CHtml::label('İlgi Var Mı ? ','ilgi'); ?>
<?php echo 'Var '.CHtml::radioButton('ilgi', false, array(
'value'=>'1',
'onclick'=>'$("#ilgili_evrak").show(200)',
));
echo ' Yok '.CHtml::radioButton('ilgi',true, array(
'value'=>'2',
'onclick'=>'$("#ilgili_evrak").hide(200)',
));
?>
<div class="row" id="ilgili_evrak" style="display:none;">
<?php echo $form->labelEx($model,'ilgili_evrak_id'); ?>
<?php echo $form->textField($model,'ilgili_evrak_id'); ?>
<?php echo $form->error($model,'ilgili_evrak_id'); ?>
<?php echo $form->labelEx($model,'ilgili_evrak_sayi'); ?>
<?php echo $form->textField($model,'ilgili_evrak_sayi'); ?>
<?php echo $form->error($model,'ilgili_evrak_sayi'); ?>
<?php echo $form->labelEx($model,'ilgili_evrak_tarih'); ?>
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'attribute'=>'ilgili_evrak_tarih',
'name'=>'ilgili_evrak_tarih',
'language'=>'tr',
// additional javascript options for the date picker plugin
'options'=>array(
'changeYear'=>true,
'changeMonth'=>true,
'mode'=>'datetime',
'yearRange'=>'1912',
'showAnim'=>'fold',
'dateFormat'=>'dd/mm/yy',
),
'htmlOptions'=>array(
'style'=>'height:20px;'
),
));
?>
<?php echo $form->error($model,'ilgili_evrak_tarih'); ?>
</div>
</div>
<div class="row">
<?php echo CHtml::label('Evrağın Eki Var Mı ? ','Ekle'); ?>
<?php echo 'Var '.CHtml::radioButton('btn', false, array(
'value'=>'1',
'onclick'=>'$("#rbutton").show(200)',
));
echo ' Yok '.CHtml::radioButton('btn',true, array(
'value'=>'2',
'onclick'=>'$("#rbutton").hide(200)',
));
?>
</div>
<div class="row" style="display:none;" id="rbutton">
<?php echo $form->labelEx($model,'ek_sayisi'); ?>
<?php echo $form->textField($model,'ek_sayisi'); ?>
<?php echo $form->error($model,'ek_sayisi'); ?>
<?php echo $form->labelEx($model,'ek_tipi'); ?>
<?php echo $form->dropDownList($model,'ek_tipi',Tanimlamalar::GetEktipi()); ?>
<?php echo $form->error($model,'ek_tipi'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Evrağı Ekle'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
'id'=>'mydialog',
// additional javascript options for the dialog plugin
'options'=>array(
'title'=>'Kurum Dışı Birim Ekle',
'autoOpen'=>false,
'modal'=>true,
'height'=>'auto',
'width'=>'auto',
),
));
echo ' <div class="form"> ';
echo CHtml::beginForm();
echo ' <div class="row"> ';
echo CHtml::label('Adı', 'harici_adi');
echo CHtml::textField('harici_adi');
echo '</div>';
echo CHtml::ajaxSubmitButton(
'Ekle',
CController::createUrl("evrak/haricikurumekle"),
array(
'update'=>'#req_res02',
)
);
echo CHtml::endForm();
echo '</div><!-- form -->
<div id="req_res02"></div>';
$this->endWidget('zii.widgets.jui.CJuiDialog');
?>
and my form model is,
<?php
error_reporting(E_ALL ^ E_NOTICE);
/**
* This is the model class for table "tbl_evraklar".
*
* The followings are the available columns in table 'tbl_evraklar':
* @property integer $evrak_id
* @property integer $person_id
* @property integer $kimden_id
* @property string $kimden_text
* @property integer $kime_id
* @property string $kime_text
* @property integer $geregi_id
* @property string $geregi_text
* @property integer $bilgi_id
* @property string $bilgi_text
* @property string $konu
* @property string $tarih
* @property integer $ilgili_evrak_id
* @property integer $ek_sayisi
* @property integer $ek_tipi
*/
class EvrakForm extends CFormModel
{
public $kimden_id;
public $geregi_id;
public $bilgi_id;
public $konu;
public $tarih;
public $ilgili_evrak_id;
public $ilgili_evrak_sayi;
public $ilgili_evrak_tarih;
public $ek_sayisi;
public $ek_tipi;
public $deneme_text;
public $person_id;
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('person_id,konu,tarih,kimden_id', 'required'),
array('person_id,ilgili_evrak_id, ek_sayisi, ek_tipi', 'numerical', 'integerOnly'=>true),
array('konu', 'length', 'max'=>500),
// The following rule is used by search().
// Please remove those attributes that should not be searched.
);
}
public function attributeLabels()
{
return array(
'evrak_id' => 'Evrak',
'person_id' => 'Person',
'kimden_id' => 'Kimden',
'geregi_id' => 'Geregi',
'bilgi_id' => 'Bilgi',
'konu' => 'Konu',
'tarih' => 'Tarih',
'ilgili_evrak_id' => 'Ilgili Evrak',
'ek_sayisi' => 'Ek Sayisi',
'ek_tipi' => 'Ek Tipi',
'ip'=>'Ip',
'gelen_id_tipi'=>'Gelen ID',
'evrak_durum'=>'Evrak Durum',
'yeni_evrak_id'=>'Yeni Evrak ID',
'ilgili_evrak_sayi'=>'İlgili Evrak Sayısı',
'ilgili_evrak_tarih'=>'İlgili Evrak Tarih',
);
}
}
and my controller
public function actionEvrakekle()
{
//echo 'hey'; die();
$model = new EvrakForm;
if(isset($_POST['EvrakForm']))
{
var_dump($_POST); die();
$model->attributes=$_POST['EvrakForm'];
if($model->validate())
{
var_dump($_POST);
}
}
$this->render('evrakselect2',array('model'=>$model,'evrakData'=>$this->actionEvrakdata()));
}