PHP Codeigniter:下拉菜单中的set_value

前端之家收集整理的这篇文章主要介绍了PHP Codeigniter:下拉菜单中的set_value前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下视图,但如何将set_value应用于它而不将其默认为Please select?
  1. <label for="add_fields_type">Type: </label>
  2. <select name="add_fields_type" id="add_fields_type">
  3. <option value="">Please Select</option>
  4. <option value="<?PHP echo set_value('input'); ?>">Input</option>
  5. <option value="<?PHP echo set_value('textarea'); ?>">Text Area</option>
  6. <option value="<?PHP echo set_value('radiobutton'); ?>">Radio Button</option>
  7. <option value="<?PHP echo set_value('checkBox'); ?>">Check Box</option>
  8. </select>

更新:

视图:

  1. <label for="add_fields_placeholder">Placeholder: </label>
  2. <select name="add_fields_placeholder" id="add_fields_placeholder">
  3. <option value="">Please Select</option>
  4. <option value="<?PHP echo set_value('yes'<?PHP echo set_select('add_fields_placeholder','yes',( !empty($placeholderType) && $placeholderType == "yes" ? TRUE : FALSE ));?>">Yes</option>
  5. <option value="<?PHP echo set_value('no' <?PHP echo set_select('add_fields_placeholder','no',( !empty($placeholderType) && $placeholderType == "no" ? TRUE : FALSE )); ?>">No</option>
  6. </select>
  7.  
  8. <label for="add_fields_placeholderValue">Placeholder Text: </label>
  9. <input type="text" name="add_fields_placeholderValue" id="add_fields_placeholderValue" value="<?PHP echo set_value('add_fields_placeholderValue'); ?>">
  10.  
  11. <label for="add_fields_type">Type: </label>
  12. <select name="add_fields_type" id="add_fields_type">
  13. <option value="">Please Select</option>
  14. <option value="input" <?PHP echo set_select('add_fields_type','input',( !empty($fieldType) && $fieldType == "input" ? TRUE : FALSE )); ?>>Input</option>
  15. <option value="textarea" <?PHP echo set_select('add_fields_type','textarea',( !empty($fieldType) && $fieldType == "textarea" ? TRUE : FALSE )); ?>>Text Area</option>
  16. <option value="radiobutton" <?PHP echo set_select('add_fields_type','radiobutton',( !empty($fieldType) && $fieldType == "radiobutton" ? TRUE : FALSE )); ?>>Radio Button</option>
  17. <option value="checkBox" <?PHP echo set_select('add_fields_type','checkBox',( !empty($data) && $data == "checkBox" ? TRUE : FALSE )); ?>>Check Box</option>
  18. </select>

控制器:

  1. $data['fieldType'] = $this->input->get('add_fields_type');
  2. $data['placeholderType'] = $this->input->get('add_fields_placeholder');

第16行:

  1. <option value="<?PHP echo set_value('yes'<?PHP echo set_select('add_fields_placeholder',( !empty($placeholderType) && $placeholderType == "yes" ? TRUE : FALSE ));?>">Yes</option>
这应该有所帮助:

控制器(test.PHP)

  1. <?PHP
  2. class Setup extends CI_Controller {
  3.  
  4. function index() {
  5. //for the set_select() function
  6. $this->load->library('form_validation');
  7.  
  8. //for base_url() function
  9. $this->load->helper('url');
  10.  
  11. $list['data'] = $this->input->get('add_fields_type');
  12.  
  13. $this->load->view('test_view.PHP',$list);
  14. }
  15. ?>

查看(test_view.PHP)

  1. <!DOCTYPE HTML>
  2. <html>
  3. <body>
  4. <form action="<?PHP echo base_url(); ?>test">
  5. <label for="add_fields_type">Type: </label>
  6. <select name="add_fields_type" id="add_fields_type">
  7. <option value="">Please Select</option>
  8. <option value="input" <?PHP echo set_select('add_fields_type',( !empty($data) && $data == "input" ? TRUE : FALSE )); ?>>Input</option>
  9. <option value="textarea" <?PHP echo set_select('add_fields_type',( !empty($data) && $data == "textarea" ? TRUE : FALSE )); ?>>Text Area</option>
  10. <option value="radiobutton" <?PHP echo set_select('add_fields_type',( !empty($data) && $data == "radiobutton" ? TRUE : FALSE )); ?>>Radio Button</option>
  11. <option value="checkBox" <?PHP echo set_select('add_fields_type',( !empty($data) && $data == "checkBox" ? TRUE : FALSE )); ?>>Check Box</option>
  12. </select>
  13. <input type="submit" />
  14. </form>
  15. </body>
  16. </html>

注意:set_select()的第三个参数确定是否应该选择它

猜你在找的PHP相关文章