Я перестраивал свой сайт с помощью CodeIgniter.В настоящее время я делаю страницу регистрации и ищу наиболее эффективный / стратегический способ сделать динамический выпадающий список.Это социальная сеть сообщества Cystic Fibrosis.При этом, при регистрации есть выпадающий список, который спрашивает ваше отношение к CF.
Есть два варианта: 1. У меня есть CF и 2. У кого-то, кого я знаю, есть CF.Я хочу сделать это, где, когда вы выбираете 1. НОВЫЙ выпадающий список с параметрами, и то же самое для 2.
Вот код контроллера:
function relation_dropdown($relation="relation", $top_relations=array()) {
$relations = array(
"choose"=>"Choose One",
"I have CF"=>"I have CF",
"Someone I know has CF"
);
$html = "<select name='{$relation}'>";
if(!empty($top_relations)){
foreach($top_relations as $value){
if(array_key_exists($value, $relations)){
$html .="<option value='{$value}'>{$relations[$value]}</option>";
}
}
$html .="<option>----------</option>";
}
foreach($relations as $key => $relation){
$html .="<option value='{$key}'>{$relation}</option>";
}
$html .="</select>";
return $html;
}
и формана вид:
<div id="signup_form">
<?php
echo validation_errors();
echo form_open('general/send?');
echo "<div class='form_text'>First Name</div>";
echo form_input('first_name');
echo "<div class='form_text'>Last Name</div>";
echo form_input('last_name');
echo "<div class='form_text'>Email</div>";
echo form_input('email');
echo "<div class='form_text'>Confirm Email</div>";
echo form_input('confirm_email');
echo "<div class='form_text'>Password</div>";
echo form_input('password');
echo "<div class='form_text'>Confirm Password</div>";
echo form_input('confirm_password');
echo "<div class='dropdown_structure'>";
echo "<div class='form_text'>";
echo "Location";
echo "</div>";
echo country_dropdown('country');
echo "</div>";
echo "<div class='dropdown_structure'>";
echo "<div class='form_text'>";
echo "Relation To CF";
echo "</div>";
echo relation_dropdown('relation');
echo "</div>";
echo form_close();
?>
</div>
Итак, мой вопрос, каков наилучший способ сделать это?
заранее спасибо