0

我的视图中有一个带有选项的 html 选择。onchange我想调用我的控制器的操作。 重要提示:我不打算通过 Ajax 执行此操作,因为onchange我的整个模块正在更改,所以我想每次 onchange 时刷新一个页面。

                   <select id="p_s">
                   <?php  foreach($this->active_services as $row){ ?>
                    <option value="<?php echo $row['ph_id'];?>"><?php echo $row['ph_name'];?></option>
                      <?php }?>
                    </select> 

我调用的操作还包括下面的代码,所以我不打算通过 ajax 来做。

            if(!$this->_request->isXmlHttpRequest()){
             //The request was not  made with JS XmlHttpRequest
              $user = new Zend_Session_Namespace('user');
              $user_id =$user->user_id;  
              $object   = new Services();
              $active_services     = $object->Get_Current_User_Active_Services($user_id);
              $this->view->assign('active_services',$active_services );
            }

我正在调用的操作是通过 ajax 和正常调用这次我称之为正常。任何想法都会有所帮助。

4

1 回答 1

2
<select id="p_s">
    <?php foreach($this->active_services as $row) : ?>
        <option value="<?php echo $this->url(array(
                "module" => "yourModule",
                "controller" => "yourController",
                "action" => "yourAction",
                "p_s" => $row['ph_id']
            ),
            $yourRouteName=null,
            $reset=true); 
            ?>
         ">
            <?php echo $row['ph_name'];?>
        </option>
    <?php endforeach ?>
</select>

然后

$("#p_s").change(function() {
    window.location.href = $(this).val();
});
于 2012-03-29T11:23:29.883 回答