Мне нужна помощь, пожалуйста. У меня есть эта ссылка
<?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
так что в основном есть два разных контроллера
Вы можете сделать это таким образом. В URL-адресе должен быть идентификатор, который указывает, что он идет по ссылке «связаться / применить». Вы можете сделать это следующим образом.
<?php echo anchor('contact/apply?id=contact', 'Apply for Job'); ?>
в вашем методе ‘apply’ в контроллере ‘contact’, он может проверить идентификатор
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>
Здесь div, содержащий cv, покажет только $ selected_val = ‘работа с нами’.