2015-09-10 49 views
0

我希望得到一些幫助。我有我的Careers頁/視圖,它重定向到Contact,在那裏我有這個下拉菜單在我的表格此鏈接CodeIgniter - 根據點擊鏈接預先從下拉列表中選擇一個值

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

$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選項時,但僅在此情況下爲,在任何其他情況下,默認應爲第一個。

我該怎麼做?

注:既CareersContact pages具有這種結構

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

所以basicaly有兩種不同的控制器

+0

[CodeIgniter在窗體\ _dropdown中選擇\ _value的可能的重複](http://stackoverflow.com/questions/14445982/codeigniter-select-value-in-form-dropdown) –

+0

@Peter我基本上問如何預先選擇一個值,只有當這個鏈接被點擊時,並非在所有情況下 – Lykos

回答

1

您可以通過這種方式做到這一點。在URL中,應該有一個「身份證」,以確定它來自哪裏「接觸/應用」 link.You能做到這樣,在您的「應用」方法

<?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"'); ?> 

希望這會有所幫助。

+0

Yeap!它的工作!一個額外的事情..當我選擇'工作與我們'選項時,我還顯示上傳CV的輸入字段,我做了這個與jquery'on.change'事件。如何顯示此字段在這種情況呢? – Lykos

0

途徑第二種情況..

<?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股利將只顯示$ selected_val =「工作與我們同在」。

相關問題