CodeIgniter — предварительно выбрать значение из выпадающего списка на основе ссылки нажал

Мне нужна помощь, пожалуйста. У меня есть эта ссылка

<?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

так что в основном есть два разных контроллера

0

Решение

Вы можете сделать это таким образом. В 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"'); ?>

Надеюсь, это поможет.

1

Другие решения

Путь ко второму случаю ..

<?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 = ‘работа с нами’.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector