PHP Codeigniter: set_value sur le menu déroulant
J'ai la vue suivante, mais comment dois-je appliquer set_value
sans ce défaut, Veuillez sélectionner?
<label for="add_fields_type">Type: </label>
<select name="add_fields_type" id="add_fields_type">
<option value="">Please Select</option>
<option value="<?php echo set_value('input'); ?>">Input</option>
<option value="<?php echo set_value('textarea'); ?>">Text Area</option>
<option value="<?php echo set_value('radiobutton'); ?>">Radio Button</option>
<option value="<?php echo set_value('checkbox'); ?>">Check Box</option>
</select>
Mise à jour:
Vue:
<label for="add_fields_placeholder">Placeholder: </label>
<select name="add_fields_placeholder" id="add_fields_placeholder">
<option value="">Please Select</option>
<option value="<?php echo set_value('yes'<?php echo set_select('add_fields_placeholder','yes', ( !empty($placeholderType) && $placeholderType == "yes" ? TRUE : FALSE ));?>">Yes</option>
<option value="<?php echo set_value('no' <?php echo set_select('add_fields_placeholder','no', ( !empty($placeholderType) && $placeholderType == "no" ? TRUE : FALSE )); ?>">No</option>
</select>
<label for="add_fields_placeholderValue">Placeholder Text: </label>
<input type="text" name="add_fields_placeholderValue" id="add_fields_placeholderValue" value="<?php echo set_value('add_fields_placeholderValue'); ?>">
<label for="add_fields_type">Type: </label>
<select name="add_fields_type" id="add_fields_type">
<option value="">Please Select</option>
<option value="input" <?php echo set_select('add_fields_type','input', ( !empty($fieldType) && $fieldType == "input" ? TRUE : FALSE )); ?>>Input</option>
<option value="textarea" <?php echo set_select('add_fields_type','textarea', ( !empty($fieldType) && $fieldType == "textarea" ? TRUE : FALSE )); ?>>Text Area</option>
<option value="radiobutton" <?php echo set_select('add_fields_type','radiobutton', ( !empty($fieldType) && $fieldType == "radiobutton" ? TRUE : FALSE )); ?>>Radio Button</option>
<option value="checkbox" <?php echo set_select('add_fields_type','checkbox', ( !empty($data) && $data == "checkbox" ? TRUE : FALSE )); ?>>Check Box</option>
</select>
Contrôleur:
$data['fieldType'] = $this->input->get('add_fields_type');
$data['placeholderType'] = $this->input->get('add_fields_placeholder');
Ligne 16:
<option value="<?php echo set_value('yes'<?php echo set_select('add_fields_placeholder','yes', ( !empty($placeholderType) && $placeholderType == "yes" ? TRUE : FALSE ));?>">Yes</option>
Vous devez vous connecter pour publier un commentaire.
Cela devrait vous aider:
Contrôleur (test.php)
Vue (test_view.php)
Remarque: Le troisième paramètre de la
set_select()
détermine si elle doit être sélectionné ou pas<option value="yes" <?php echo set_select('add_fields_placeholder','yes', ( !empty($placeholderType) && $placeholderType == "yes" ? TRUE : FALSE ));?>>Yes</option>
Sorte de ce Abid dit, vous pouvez simplement utiliser set_value() après votre validation du formulaire.
Essayez ceci:
Ci-dessus TEXTAREA est la valeur que vous sont censés venir sur l'option
Essayez ceci :-
Voir url:-- http://codeigniter.com/user_guide/helpers/form_helper.html
//Produirait:
//Produirait:
À utiliser set_select vous avez besoin d'avoir une règle de validation pour le domaine en question. Voir ma réponse à une question similaire ici:
CodeIgniter select_value dans form_dropdown