Menú desplegable de validación de CodeIgniter

¿Cómo escribiría en CodeIgniter, si la opción es igual a “Seleccionar” ¿Lanzar un error que indique que se requiere seleccionar una opción?

Select Option 1 Option 2 Option 3 Option 4 

Muchas gracias de antemano.

Solutions Collecting From Web of "Menú desplegable de validación de CodeIgniter"

  

en tu controlador puedes hacer:

 $this->form_validation->set_rules('my_options','Select Options','required|greater_than[0]'); 

obviamente, esto supone que está utilizando la clase form_validation y su formulario se dirige a un controlador en el que escribiría la línea de código anterior … ¿Qué hará?

Hasta donde yo sé, la única manera de trabajar con un caso así es creando una función personalizada. No es tan difícil trabajar con él, por ejemplo:

Antes que nada, crea la regla para la biblioteca form_validation:

$this->form_validation->
set_rules('my_dropdown', 'Dropdown', 'callback_my_func');

Donde my_func es la función de validación que devuelve verdadero o falso (y mensaje de error también).

Y aquí hay un ejemplo para my_func :

Nota : debe especificar el valor de cada opción para que pueda trabajar con ellas.
En mi ejemplo, establecerá la opción “Seleccionar” en 0. Al hacer lo siguiente:

… Y esta es la función:

  function my_func($dropdown_selection){ //If the selection equals "Select" that means it equals 0(which is the "hidden" value of it) if($dropdown_selection === 0) { //Set the message here. $this->form_validation->set_message('my_func', 'You must specifiy a value for your dropdown'); //Return false, so the library knows that something is wrong. return FALSE; } //If everything is OK, return TRUE, to tell the library that we're good. return TRUE: } 

Este código debería funcionar, pero no está probado. Siempre puede ir creativo y agregar más código y adaptarlo a su aplicación web específica. Para obtener más información, consulte la documentación de CI sobre la biblioteca form_validation aquí .