Campos ocultos en PHP

Los campos ocultos de un formulario nos permiten enviar variables a través de un campo hidden, lo común y el objetivo principal es hacer uso del método POST aunque esto no quita que podamos pasar datos por método GET, me he encontrado con usuarios que preguntan ¿cómo enviar datos con el método POST, sin formulario?, déjame decirte que en mi experiencia, hasta la fecha sigo sosteniendo que no es posible al menos con PHP y HTML, sin embargo apoyándonos de JavaScript, Ajax, cURL, fsockopen, sí que es posible, pero no es el objetivo de este artículo.

Campo_hidden.php

<form method=”post” action=”campo_hidden2.php” name=”enviar_hidden” target=”_self”>

<input type=”hidden” value=”Este texto es de un campo hidden” name=”variable_oculta”>

<input type=”hidden” value=”<?php echo ‘Contenido de un segundo hidden’; ?>” name=”variable_oculta2″>

<input name=”enviar_hiddens” type=”submit” value=”enviar_hiddens”>

</form>

En este script creamos un formulario, únicamente con un botón que será lo que se mostrara, por otro lado creamos dos campos hidden, los cuales obviamente no se mostraran pero tendrán contenido, enviamos los datos a un segundo formulario llamado campo_hidden2.php a través del método action.

Campo_hidden2.php

<?

echo ‘Contenido de campo hidden1: ‘.$_POST[‘variable_oculta’].'<br />’;

echo ‘Contenido de campo hidden2: ‘.$_POST[‘variable_oculta2’];

?>

En este script recibimos los campos de tipo hidden y los imprimimos con echo.

Te aconsejo tener mucho cuidado con este tipo de campos, ya que su contenido es visto en el código fuente del navegador lo cual se vuelve muy inseguro, dependiendo de para que estés implementando dichos campos, una medida que podrías tomar es encriptarlos con la función base64_encode() de PHP, también podrías utilizar sesiones o cookies.

Leave a Reply

Your email address will not be published. Required fields are marked *