$_POST[] Значение исчезает в админке, но работает в модуле просмотра

У меня есть проблема, над которой я работаю довольно долго, но у меня нет идей для решения. Постараюсь кратко:

Я использую расширение eColumns для админки и модуль просмотра в yii. Я добавил поле со списком для выбора представлений, которые сохраняются в базе данных, чтобы пользователи могли создавать свой собственный выбор выбранных столбцов для каждой таблицы:

В eColumns я добавил кнопку для удаления уже созданного выбора и поле ввода, чтобы дать выбору имя

CHtml::button('', array('type' => 'submit','name' => 'btn_delete','value' => 'Ansicht löschen', 'onclick' => '$("#'.$this->getId().'").dialog("close");', 'style' => 'align: left', 'confirm'=>'Sind sie sicher das sie diese Ansicht löschen möchten?'));

CHtml::textField('input_name', substr($this->selectedView,strpos($this->selectedView,"@@")+2), array('size'=>30,'maxlength'=>200));

Если я нажму кнопку в модуле просмотра, все будет работать так, как ожидалось. $_POST заполняется «input_name» и «btn_delete». Однако если этот же код включить в админ-модуль, то будет заполнено только input_name - btn_delete просто не установится, если я нажму на кнопку.

Кто-нибудь может подсказать, что я могу проверить?

Заранее спасибо! :)


person calimero    schedule 19.05.2014    source источник


Ответы (1)


Если вы используете jQuery serialize() для сбора элементов формы в своем административном модуле, jQuery serialize() не будет сериализовать значение кнопки отправки.

См. также пример сериализации, надеюсь, это поможет. :)

=== ссылки на jsfiddle должны сопровождаться кодом.. ===

HTML

<form>
<input type="text" name="text" value="text-value">
<input type="submit" name="submit-btn" value="button-value">    
</form>
<span name="result-serialize"></span>

jQuery

var serializeString = $("form").serialize();
$("span[name=result-serialize]").text(serializeString);
person hermes    schedule 20.05.2014
comment
Привет большое спасибо. На самом деле это не было решением моей проблемы, но оно позволило мне встать на правильный путь :) Проблема заключалась в том, что eColumns.php содержал скрипт, который извлекал отправку и вместо этого только обновлял CGridView. Я удалил эту часть, и теперь она работает отлично - person calimero; 20.05.2014