Código PHP:
Ver original
for($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:
No consigo que el input se vea como un datepicker del html5.Ver original
if($columna['COLUMN_COMMENT'] == 'fecha'){echo "type='date'";
¿Alguna idea?
Gracias.