[英]Yii CGridView search with “&” contains attributes
我正在使用Yii 1.1.15框架。
我無法在查詢字符串的屬性(例如brand_name)中搜索&作為符號。 如果輸入&符號,則URL如下所示:
localhost/doctors/brand/?brand[brand_name]=&&brand[brand_status]=
這里的情況是brand[brand_name]=&
。 它不考慮&
並且作為下一個參數終止,如果我只是對該字符進行編碼,它將變為: %26
因此url變為localhost/doctors/brand/?brand[brand_name]=%26&brand[brand_status]=
和它給出正確的結果。
但是如何編碼yii CGridView過濾器文本數據呢?
提前致謝。
CGridView
使用GET作為默認的ajax類型,而&
是HTTP請求的GET參數的定界符,因此您不能將此字符用作搜索字符串的一部分。 我認為解決方案是對ajax請求使用POST而不是GET。 要將CGridView ajax參數從GET更改為POST,請將'ajaxType' => "POST"
到您的cgridview選項中:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'...',
'ajaxType' => "POST",
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
...
),
)); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.