Yii Framework Forum: Ajax Form Post etme Sorunu - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Ajax Form Post etme Sorunu

#1 User is offline   mirimiran 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 29
  • Joined: 13-January 16

Posted 25 January 2016 - 03:50 AM

Merhaba arkadaşlar

Elimdeki formu ajax ile post ederken sayfa yenilenmeden yapılmasını istiyorum ama sayfam sürekli yenileniyor. Kodlarım Şu şekilde;
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'menu-form',
'action' => Yii::app()->createUrl('//admin/menuinsert'),
'method' => 'post',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation' => false,
'htmlOptions' => array('class' => 'validate form-horizontal',
'onsubmit' => "return false;",
'onkeypress' => " if(event.keyCode == 13){ send(); } "),
'clientOptions' => array(
'validateOnSubmit' => false,
),
));
?>
<div class="form-group">
<?php echo $form->errorSummary($model); ?>
<div id='error'></div>
<div class="col-sm-3 pull-right">
<?php
echo CHtml::ajaxSubmitButton('Kaydet', array('admin/menuinsert'), array('success' => 'messagesuccess', 'error' => 'messageerror'), array('class' => 'btn btn-success pull-right')
);
?>
</div>
</div>
<div class="form-group">
<div class="col-sm-2">
<?php echo $form->labelEx($model, 'adi'); ?>
</div>
<div class="col-sm-10">
<?php echo $form->textField($model, 'adi', array('class' => 'form-control', 'placeholder' => 'Menü Adi', 'data-validate' => 'required', 'data-message-required' => 'Menü Adını boş bırakmayınız', 'name' => 'adi')); ?>
</div>
</div>
<div class="form-group">
<div class="col-sm-2">
<?php echo $form->labelEx($model, 'baslik'); ?>
</div>
<div class="col-sm-10">
<?php echo $form->textField($model, 'baslik', array('class' => 'form-control', 'placeholder' => 'Menü Başlığı', 'data-validate' => 'required', 'data-message-required' => ' Menü Başlığını boş bırakmayınız', 'name' => 'baslik')); ?>
</div>
</div>
<div class="form-group">
<div class="col-sm-2">
<?php echo $form->labelEx($model, 'sirasi'); ?>
</div>
<div class="col-sm-10">
<?php echo $form->textField($model, 'sirasi', array('class' => 'form-control', 'placeholder' => 'Sırası', 'data-validate' => 'number,required', 'data-message-required' => 'Menü Sırasını Giriniz', 'name' => 'sirasi')); ?>
</div>
</div>

//script dosyam aşagıdaki gibi

<script>

$(document).ready(function()
{
$('#menu-form').submit(function(event)
{
event.preventDefault();
var $form = $(this);
$.ajax({
url: $(this).attr('action'),
dataType: 'json',
type: 'POST',
data : $form.serialize()+'&ajax='+$form.attr('id'),
success: function(data, textStatus, XMLHttpRequest)
{
if (data != null && typeof data == 'object'){
$.each(data, function(key, value){
$('#error').append(value);
});

}
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{

}
});
return false;
}
}

</script>


Nerde yanlış yapıyorum yardımcı olursanız sevinirim iki gündür bununla uğraşıyorum
0

#2 User is offline   McQueen 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 185
  • Joined: 13-August 11
  • Location:Istanbul/Turkey

Posted 25 January 2016 - 05:41 AM

Ajax Post için örnek...

http://www.yiiframew...bmiting-in-yii/
0

#3 User is offline   mirimiran 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 29
  • Joined: 13-January 16

Posted 25 January 2016 - 05:51 AM

View PostMcQueen, on 25 January 2016 - 05:41 AM, said:

Ajax Post için örnek...

http://www.yiiframew...bmiting-in-yii/



Hocam bende o örnekten baktım yaptım verileri kaydediyor ama sayfayı yeniliyor. Ben sayfa yenilenmeden kaydedilme işlemi başarılı ise toast ile mesaj vermek istiyorum. Ne kadar örnek baktıysam hepsinde post sayfayı yenileniyor
0

#4 User is offline   mirimiran 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 29
  • Joined: 13-January 16

Posted 28 January 2016 - 05:13 AM

üstadlar kusura bakmayın ben yii de yeniyim kendi kendime öğrenmeye çalışıyorum ajax ile formu post edip kaydetme durumuna göre notificaions vermek istiyorum bu kısımda tıkanıp kaldım 2 gündür bununla uğraşıyorum yardımcı olursanız sevinirim.
0

#5 User is offline   dontWoryBeHappy 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 14
  • Joined: 26-December 11

Posted 18 February 2016 - 10:18 PM

config/main.php dosyasında

'request'=>array(
        'enableCookieValidation'=>true,
        'enableCsrfValidation'=>true,
		),



satırları varsa aşağıda ki kodları
<?php 
		$request = Yii::app()->getRequest();
		echo CHtml::hiddenField($request->csrfTokenName, $request->getCsrfToken());
?>


hazırladığın formun içine yerleştirirsen ajax ile bilgi gönderebilirsin. güvenlik açısından bu kodu görmesi lazım sistemin
0

#6 User is offline   as2017 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 10-February 17

Posted 10 February 2017 - 04:56 PM

ajax chokh iyi site ama link goymakhda aziyat ediyor ban da talash etdim zorla moradima yetishdim
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users