2013-09-08 4 views
3

The ViewCakePHP формы не подавалось правильно после JS добавили новое поле

<?php echo $this->Form->create('Practice'); 
echo $this->Form->input('title',array('value'=>'test value')); 
echo $this->Js->submit('Ajax Submit', array(
'update' => '#left', 
'url'=>'/practices/content', 
'async' => true, 
'method' => 'post', 
'dataExpression'=>true, 
'data'=> $this->Js->serializeForm(array(
    'isForm' => true, 
    'inline' => true 

)) 
    )); 
?> <?php echo $this->Form->end(); ?> 

форма работает отлично до того, как Ajax представить. ajax submit фактически возвращает новое поле формы той же модели. ниже вид которого форма направляется в первую очередь для AJAX

echo $this->Form->input('Practice.options',array('value'=>'regex value')); 

новое значение поля не является представить с формой

+0

форма конечного тега есть, но до сих пор никаких изменений в решении –

ответ

0

Убедитесь, что положить в конце вашей формы

<?php echo $this->Form->end(); ?> 

и разблокировать текущее действие для SecurityComponent

+0

я не счетчик проверить, что конечный тег есть –

2

Я делал две ошибки сначала новый Аякс возвращаемых полей не были внутри тега формы второго я п EDED обойти проверку безопасности CakePHP

function beforeFilter() { 
     parent::beforeFilter(); 
     $this->Security->blackHoleCallback = 'blackhole'; 
     $this->Security->csrfCheck = false; 
     $this->Security->validatePost = false; 
     $this->set('contentLayout', 'admin_dashboard'); 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^