如何在CakePHP表单提交URL中添加参数?

时间:2014-07-07 05:16:24

标签: cakephp

请检查我的代码:

<?php
    $base_url = array('controller' => 'postads', 'action' => 'search/category:sales');
    echo $this->Form->create("Filter",array('url' => $base_url, 'class' => 'filter'));
?>
<?php echo $this->Form->input('minprice',array('type'=>'text','placeholder'=>'Min','label'=>false,'value'=>100));?>
<?php echo $this->Form->input('maxprice',array('type'=>'text','placeholder'=>'Max','label'=>false,'value'=>200));?>
<?php echo $this->Form->input('Go',array('type'=>'submit','label'=>false));?>
<?php echo $this->Form->end();?>

控制器

public function search(){
    if(($this->request->is('post') || $this->request->is('put')) && isset($this->data['Filter'])){
    //pr($this->data);exit;
            foreach($this->data['Filter'] as $name => $value){   
                if($value){
                    $filter_url[$name] = urlencode($value);
                }
            }
            //return $this->redirect($filter_url);
        }
}

当我提交页面时,我的网址看起来像http://www.example.com/postads/search/minprice:100/maxprice:200

但我想要http://www.example.com/postads/search/category:sales/minprice:100/maxprice:200

请解决我的问题

由于 learnphp.in

1 个答案:

答案 0 :(得分:-1)

您可以尝试这样:

$base_url = array('controller' => 'postads', 'action' => 'search/sales/100/200');
控制器中的

public function search($category = '', $minPrice = '', $maxPrice = ''){