[英]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.