Estoy elaborando el siguiente constructor de input para un formulario para formulario:
Código PHP:
Ver originalfor($j=1; $j<= $numero_campos; $j++)
{
//Invocamos los campos de la tabla uno a uno para construir su correspondiente input.
echo "<div>";
//Construimos las etiquetas que acompañaran los inputs
echo "<label for='label'>";
if($columna['COLUMN_KEY']== 'PRI'){echo "";}else{echo $columna['COLUMN_COMMENT'];}
echo "</label>";
//Construimos los diferentes tipos de inputs según el type de datos o tipo de clave.
//EL PATRON DE CONSTRUCCIÓN ES:
//<input type id value/>
//Detectamos si el campo tiene una clave foranea o no:
//abrimos el input o select.
if($columna['COLUMN_KEY']== 'MUL')//El campo tiene clave foranea y por tanto el input será un select.
{echo "<select name='carlist'>
<option value='volvo'>Volvo</option>
<option value='saab'>Saab</option>
<option value='opel'>Opel</option>
<option value='audi'>Audi</option>
";}
else{echo "<input ";}//El campo no tiene clave foranea y por tanto el input será un text.
//*****************************************************************************************
//Vemos u ocultamos el input según no contenga o contenga clave primaria.
if($columna['COLUMN_KEY']== 'PRI'){echo "type='hidden'";}else{echo "type='text'";}
//Tipo de type en función del tipo de datos.
if($columna['DATA_TYPE'] == 'date'){echo "type='date'";}
//*******************************************************************************************
//Asignamos un id al input.
echo "id = '".$id."'";
//*******************************************************************************************
//Asignamos un nombre al input.
echo "name='".$columna['nombre']."'";
//*******************************************************************************************
//Valor por defecto en el input.
echo "placeholder='".$columna['COLUMN_COMMENT']."'";
//*******************************************************************************************
//autofocus autmático.
echo "autofocus='autofocus'";
//Damos valor al input.
echo "value=''"; //".$var[$id]."'";
//*******************************************************************************************
//Cerramos el input o select.
if($columna['COLUMN_KEY'] == 'MUL'){echo "</select>";}else{echo "input/>";}
//*******************************************************************************************
echo "</div>";
/*echo "El nombre es: " . $columna['nombre']. " ";
echo "El clave es: " . $columna['COLUMN_KEY']. " ";
echo "El comentario es: " . $columna['COLUMN_COMMENT']. " ";
echo "El tipo es: " . $columna['DATA_TYPE']. "<br>";*/
//actualizamos las variables.
$id = $id + 1;
}
Todo funciona de momento correctamente, salvo lo referido en la linea 28 del código
Código PHP:
Ver originalif($columna['COLUMN_COMMENT'] == 'fecha'){echo "type='date'";
No consigo que el input se vea como un datepicker del html5.
¿Alguna idea?
Gracias.