PHP Codeigniter:下拉菜单中的set_value
发布时间:2020-12-13 16:02:04 所属栏目:PHP教程 来源:网络整理
导读:我有以下视图,但如何将set_value应用于它而不将其默认为Please select? label for="add_fields_type"Type: /labelselect name="add_fields_type" id="add_fields_type" option value=""Please Select/option option value="?php echo set_value('input'); ?
我有以下视图,但如何将set_value应用于它而不将其默认为Please select?
<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> 更新: 视图: <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> 控制器: $data['fieldType'] = $this->input->get('add_fields_type'); $data['placeholderType'] = $this->input->get('add_fields_placeholder'); 第16行: <option value="<?php echo set_value('yes'<?php echo set_select('add_fields_placeholder',( !empty($placeholderType) && $placeholderType == "yes" ? TRUE : FALSE ));?>">Yes</option>
这应该有所帮助:
控制器(test.php) <?php class Setup extends CI_Controller { function index() { //for the set_select() function $this->load->library('form_validation'); //for base_url() function $this->load->helper('url'); $list['data'] = $this->input->get('add_fields_type'); $this->load->view('test_view.php',$list); } ?> 查看(test_view.php) <!DOCTYPE HTML> <html> <body> <form action="<?php echo base_url(); ?>test"> <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',( !empty($data) && $data == "input" ? TRUE : FALSE )); ?>>Input</option> <option value="textarea" <?php echo set_select('add_fields_type',( !empty($data) && $data == "textarea" ? TRUE : FALSE )); ?>>Text Area</option> <option value="radiobutton" <?php echo set_select('add_fields_type',( !empty($data) && $data == "radiobutton" ? TRUE : FALSE )); ?>>Radio Button</option> <option value="checkbox" <?php echo set_select('add_fields_type',( !empty($data) && $data == "checkbox" ? TRUE : FALSE )); ?>>Check Box</option> </select> <input type="submit" /> </form> </body> </html> 注意:set_select()的第三个参数确定是否应该选择它 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |