Unidad 8. Formularios (XX)



8.32. Recibir datos con PHP.

En el siguiente formulario tenemos el atributo action que llama al programa recibir_form_post.php que se encuentra en el servidor http://www.aulawiki.info/curso_html/php/

<form action="http://www.aulawiki.info/curso_html/php/recibir_form_post.php" method="post">
  <p>Usuario: <input type="text" name="usuario" size="20" /></p>
  <p>Clave: <input type="password" name="clave" size="8"  minlength="8"  maxlength="8" required placeholder="8 números" /></p>
<p><input type="submit" value="Enviar" /> <input type="reset" value="Borrar" /> </p>
</form>

Para ejecutar este formulario pulsa en el siguiente enlace y se abrirá una ventana nueva con el resultado: form_php_post.html

Al pulsar el botón Enviar se ejecuta el programa recibir_form_post.php. Este programa es muy simple porque se trata de un ejemplo, sólo se trata de mostrar cómo se reciben los datos, pero podría realizar cualquier tratamiento más complejo con los datos, por ejemplo, validarlos y guardarlos en una base de datos, llamar a otro programa, etc.

Como esto no es un curso de PHP, no vamos a explicar todo el código, solo nos vamos a fijar en el flujo del programa. El flujo simplificado escrito en pseudocódigo es el siguiente:

si (usuario está a blancos)
mostrar ("Debes escribir tu usuario")
sino si (usuario contiene algo distinto de letras) mostrar ("Debes escribir tu usuario solo con letras.") sino si (clave contiene solo números) mostrar ("Clave correcta.") sino mostrar ("Clave incorrecta.")

A continuación vemos el código completo de recibir_form_post.php. En un programa PHP podemos mezclar etiquetas HTML y código PHP. El código PHP está escrito entre <?php y ?>. Debemos saber que el programa recibe los datos del formulario utilizando $_GET o $_POST, según se utilice el método GET o POST, también se puede utilizar $_REQUEST. Por ejemplo la variable usuario se recibe con $_POST['usuario'].

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Recibir datos </title>
</head>
<body>
<h3>Recibir datos del formulario.</h3>
<p>
<?php
if (($_POST['usuario'])=="") {
echo "Debes escribir tu usuario";
} else
{
$alfanum = "/^[a-zA-Z\s]+$/";
if (!preg_match($alfanum, $_POST["usuario"]))
{
echo "Debes escribir tu usuario solo con letras.";
}
else {
$numeros = "/^[[:digit:]]+$/";
// Comprueba que la clave son números
if (preg_match($numeros, $:POST["clave"])) {
echo " Clave correcta <b>".$_POST["clave"]."</b> para el usuario: ". $_POST['usuario'];
}
else {
echo " La clave <b>".$_POST["clave"]."</b> es incorrecta para el usuario: ". $_POST['usuario'];
}
}
}
?>
</p>
<button onclick="goBack()">Volver</button>
<script> function goBack() {window.history.back(); } </script>
</body>
</html>

Para practicar cómo recibir datos en PHP utilizando una imagen puedes realizar este ejercicio paso a paso: Recibir coordenadas de imagen.


Enero-2019 (V 2.2)
Pág. 8.20
Atrás Inicio Adelante






Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies


© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.