0

ビューにオプションを含むhtml選択があります。onchangeコントローラのアクションを呼び出したい。 重要:モジュール全体が変更されているため、Ajaxを介してこれを行うつもりはないので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とnormalの両方を介して呼び出しています。今回はそれをnormalと呼んでいます。どんなアイデアでも役に立ちます。

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 に答える