Tengo una entrada en mi formulario y quiero guardar el nombre, el tipo y el valor de esa entrada en mi base de datos cuando el usuario guarda el formulario.
Obtengo el nombre y el valor de la entrada, pero no puedo obtener el tipo.
Lo he probado con JavaScript y funciona. Pero quiero guardarlo usando Laravel en el controlador. ¿Hay alguna manera de que pueda obtener el tipo?
usando JavaScript: document.getElementsByName("nombre")[0].type devuelve "texto".
Gracias por adelantado.
Lo único que puede relacionar con cada campo de entrada es su name y su value . Para tener el tipo de cada campo, puede usar un campo hidden que tendrá un nombre como type_of_name para un campo que tiene nombre y type_of_password para un campo que tiene nombre contraseña y así sucesivamente. como todo ese campo se pasará a la solicitud, puede acceder a ellos dentro de su controlador y obtener el tipo de cada campo de formulario obteniendo el elemento de entrada que como nombre es igual al nombre del campo con el prefijo type_of
Aquí hay un código de muestra
<form action="" method="post"> <input type="text" name="name"> <input type="hidden" name="type_of_name" value="text"> <input type="password" name="password"> <input type="hidden" name="type_of_password" value="password"> {{-- etc. --}} </form>Usando la función php incorporada:
gettype — Obtener el tipo de una variable
Vea este pseudocódigo a continuación:
$input = "Your Name"; echo gettype($input);