Zend搜索表单,通过控制器导航到外部站点

时间:2016-04-26 08:32:39

标签: php forms redirect search zend-framework

我向你提问。我正在使用Zend框架构建的网站上修复小错误。我们有缩进的搜索表单,用于搜索服务,产品和公司。搜索表单有三个单选按钮可供选择:服务产品公司

所有这些搜索查询都转移到ListController.php

我需要带有标签“文章”的附加单选按钮,我需要重定向 搜索表单

  

www.example.com/ s?=搜索文字

我不知道我是否需要在ListController.php中创建模块或更改我的方法。

输入文字代码:

<input type="text" id="search" class="searchfield" value="<?php if(isset($_GET['search'])): ?><?= $_GET['search']; ?><?php else: ?>Search for product, company and services... <?php endif; ?>"> <a class="searchbutton" onclick="#" href="#"><i class="fa fa-search"></i></a>

另一个代码:

<?php if(Zend_Controller_Front::getInstance()->getRequest()->getControllerName()!='user'): ?>
<?php if(Zend_Controller_Front::getInstance()->getRequest()->getControllerName()=='list' || Zend_Controller_Front::getInstance()->getRequest()->getControllerName()=='companies' || Zend_Controller_Front::getInstance()->getRequest()->getControllerName()=='products'){$small='-small';}else{$small='';} ?>

<?php $defSearch = 'products'; if(isset($_GET['search'])): ?>

<?php if(Zend_Controller_Front::getInstance()->getRequest()->getControllerName()=='list'){

    if(Zend_Controller_Front::getInstance()->getRequest()->getActionName()=='services') {
        $defSearch = 'services';
    }

if(Zend_Controller_Front::getInstance()->getRequest()->getActionName()=='companies') {
    $defSearch = 'companies';
}

} ?>

单选按钮值:

 <div class="searchradio">
            <label>
                <input type="radio" <?php if($defSearch=='products'): ?>checked="checked"<?php endif; ?> id="q156" name="type" value="product" /> Product
            </label> 
            <label>
                <input type="radio" <?php if($defSearch=='companies'): ?>checked="checked"<?php endif; ?> id="q157" name="type" value="company" /> Company
            </label> 
            <label>
                <input type="radio" <?php if($defSearch=='services'): ?>checked="checked"<?php endif; ?> id="q158" name="type" value="services" /> Services
            </label>

我需要通过ListController.php完成所有这些操作吗?或者我可以在输入值上设置IF statent:

<form method=get action="http://example.com">
<input type=text name=q? value="">
<input type=submit value="lets go">
</form>

亲切的问候

0 个答案:

没有答案