簡體   English   中英

Yii CGridView搜索帶有“&”包含屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM