$ _POST []值在admin-中消失,但在视图模块中有效

时间:2014-05-19 08:34:35

标签: yii yii-events

我在这里有一个问题,我工作了很长一段时间,但没有任何想法留给解决方案。我会尽量做空:

我在admin中使用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"。但是,如果我在admin-module中包含相同的代码,则只填充input_name - 如果单击按钮,则不会设置btn_delete。

任何人都可以给我任何暗示我可以检查的内容吗?

提前致谢! :)

1 个答案:

答案 0 :(得分:1)

如果您使用jQuery serialize()来收集管理模块中的表单元素,jQuery serialize()将不会序列化任何提交按钮值。

另见serialize example,希望这会有所帮助。 :)

===指向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);