簡體   English   中英

CodeIgniter-根據單擊的鏈接從下拉列表中預先選擇一個值

[英]CodeIgniter - pre select a value from dropdown based on link clicked

請給我一些幫助。 我有這個連結

<?php echo anchor('contact#apply', 'Apply for Job'); ?>

在我的“ Careers頁面/視圖中,該頁面重定向到“ Contact ,在我的表單中有此下拉菜單

$reasons = array(
            'request-feedback'  => 'I'd like more information please',
            'request-a-demo'=> 'I want a demo of your services', 
            'work-with-us'  => 'I am interested in working for youy company', // * this is the option I'm interested in
);
<?php echo form_label('Reason for getting in touch with us', 'reason'); ?>
<?php echo form_dropdown('reason', $reasons, null, 'class="form-control"'); ?> // * when user applies for job should have the 3rd option pre selected instead of null
<?php echo form_error('topic'); ?>

我想做的是,當用戶單擊該鏈接將其重定向到聯系表單並預先選擇“ work-with-us選項時, 但僅在這種情況下 ,在任何其他情況下,默認值應是第一個一。

我怎樣才能做到這一點 ?

注意:“ Careers和“ Contact pages均具有此結構

careers/index // i.e. controller/method
contact/index

所以基本上有兩個不同的控制器

您可以通過這種方式進行。 在網址中,應該有一個“ id”來標識它來自“ contact / apply”鏈接。您可以通過這種方式進行操作

<?php echo anchor('contact/apply?id=contact', 'Apply for Job'); ?>

在“聯系”控制器的“應用”方法中,它可以檢查ID

public function apply(){
   if(isset($_GET['id'])){
     $id=$_GET['id'];
     if($id=='contact'){
      $selected='work-with-us';
     }
     else{
       $selected='request-feedback';
     }
 }
 else{
   $selected='request-feedback';
 }

  //the data send to view page
  $data['selected_val']=$selected;
  $this->load->view('view_page', $data);
}

然后在您的“ view_page”的相關下拉菜單中,可以設置所選值

<?php echo form_dropdown('reason', $reasons, $selected_val, 'class="form-control"'); ?>

希望這會有所幫助。

第二種情況

<?php if($selected_val!='work-with-us'){ ?>
   <script>
     $(document).ready(function(){
         $("#depend_on_select").hide();
     });
   </script>
<?php } ?>

<div id="depend_on_select">
   <input type="file" name="cv">
</div>

在這里,包含cv的div僅顯示$ selected_val ='work-with-us'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM