2011-05-08 5 views
0

컨트롤러에 매개 변수를 전달하기 위해 GET을 사용하는 다음과 같은 형식이 있습니다.Cakephp : GET 양식을 urlencode 할 필요가있다.

<?php echo $form->create('Entity', array('controller'=>'entities', 'name' => 'SearchForm','action'=>'index', 'type'=>'GET')); ?> 
     <table class="searchTable"> 
      <tr> 
       <td> 
       <?php 
        $ticker = (isset($this->passedArgs['ticker'])) ? $this->passedArgs['ticker'] : ""; 
        echo $this->Form->input('ticker', array("value"=>$ticker)); 
       ?> 
       </td> 
      </tr> 
      <tr> 
       <td> 
       <?php 
        $name = (isset($this->passedArgs['full_name'])) ? $this->passedArgs['full_name'] : ""; 
        echo $this->Form->input('Description', array("value"=>$name)); 
       ?> 
       </td> 

      </tr> 
      <tr> 
       <td> 
       <?php 
        $country = (isset($this->passedArgs['country'])) ? $this->passedArgs['country'] : ""; 
        $country_id = (isset($this->passedArgs['country_id'])) ? $this->passedArgs['country_id'] : ""; 
        echo $this->Form->input('country', array("value"=>$country)); 
        echo $this->Form->hidden('country_id', array('value'=>$country_id)); 
       ?> 
       </td> 

      </tr> 
      <tr> 
       <td><?php echo ' Filters enabled:';?></td> 
      </tr> 
      <tr> 
       <td> 
       <?php 
        $enable = isset($this->params['named']['enable']) ? $this->params['named']['enable'] : null; 
        echo $form->input('enable', array('label'=>false,'type'=>'checkbox', 'checked'=> (boolean) $enable)); 
       ?> 
       </td> 
      </tr> 
      <tr> 
       <td><?php echo $this->Form->end(__('Refresh List', true)); ?></td> 
      </tr> 
     </table> 

매개 변수가 urlencoded되고 있지 않습니다. 저를위한 가장 좋은 방법은 무엇입니까? 브라우저에서 URL을 생성했기 때문에 javascript를 사용해야합니까?

버전 1.3.7을 사용하고 있습니다.

답변

0

나는 그것을 POST로 만들었고 urlencoding을 다룰 필요가 없었다.

관련 문제