Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2016, 18:05
Mental
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 19 años, 3 meses
Puntos: 1
php asignar type='date'

Estoy elaborando el siguiente constructor de input para un formulario para formulario:

Código PHP:
Ver original
  1. for($j=1; $j<= $numero_campos; $j++)
  2.                     {
  3.                         //Invocamos los campos de la tabla uno a uno para construir su correspondiente input.
  4.                         $columna =mysqli_fetch_array($estructura_tabla);
  5.                        
  6.                         echo "<div>";
  7.                         //Construimos las etiquetas que acompañaran los inputs
  8.                         echo "<label for='label'>";
  9.                         if($columna['COLUMN_KEY']== 'PRI'){echo "";}else{echo $columna['COLUMN_COMMENT'];}
  10.                          echo "</label>";
  11.                         //Construimos los diferentes tipos de inputs según el type de datos o tipo de clave.
  12.                         //EL PATRON DE CONSTRUCCIÓN ES:
  13.                             //<input type id value/>
  14.                         //Detectamos si el campo tiene una clave foranea o no:
  15.                         //abrimos el input o select.
  16.                         if($columna['COLUMN_KEY']== 'MUL')//El campo tiene clave foranea y por tanto el input será un select.
  17.                         {echo "<select name='carlist'>
  18.                               <option value='volvo'>Volvo</option>
  19.                               <option value='saab'>Saab</option>
  20.                               <option value='opel'>Opel</option>
  21.                               <option value='audi'>Audi</option>
  22.                          ";}
  23.                          else{echo "<input   ";}//El campo no tiene clave foranea y por tanto el input será un text.
  24.                          //*****************************************************************************************
  25.                         //Vemos u ocultamos el input según no contenga o contenga clave primaria.
  26.                         if($columna['COLUMN_KEY']== 'PRI'){echo "type='hidden'";}else{echo "type='text'";}
  27.                         //Tipo de type en función del tipo de datos.
  28.                         if($columna['DATA_TYPE'] == 'date'){echo "type='date'";}
  29.                         //*******************************************************************************************
  30.                         //Asignamos un id al input.
  31.                         echo "id = '".$id."'";
  32.                         //*******************************************************************************************
  33.                         //Asignamos un nombre al input.
  34.                         echo "name='".$columna['nombre']."'";
  35.                         //*******************************************************************************************
  36.                         //Valor por defecto en el input.
  37.                         echo "placeholder='".$columna['COLUMN_COMMENT']."'";
  38.    //*******************************************************************************************
  39.                         //autofocus autmático.
  40.                         echo "autofocus='autofocus'";
  41.                         //Damos valor al input.
  42.                         echo "value=''"; //".$var[$id]."'";
  43.                         //*******************************************************************************************
  44.                         //Cerramos el input o select.
  45.                         if($columna['COLUMN_KEY'] == 'MUL'){echo "</select>";}else{echo "input/>";}
  46.                         //*******************************************************************************************
  47.                         echo "</div>";
  48.  
  49.                         /*echo "El nombre es: "         . $columna['nombre']. "  ";
  50.                         echo "El clave es: "        . $columna['COLUMN_KEY']. "  ";
  51.                         echo "El comentario es: "   . $columna['COLUMN_COMMENT']. "  ";
  52.                         echo "El tipo es: "         . $columna['DATA_TYPE']. "<br>";*/
  53.                         //actualizamos las variables.
  54.                         $id = $id + 1;
  55.                     }

Todo funciona de momento correctamente, salvo lo referido en la linea 28 del código
Código PHP:
Ver original
  1. if($columna['COLUMN_COMMENT'] == 'fecha'){echo "type='date'";
No consigo que el input se vea como un datepicker del html5.

¿Alguna idea?
Gracias.