INICIO

RECOGER DATOS DE UN FORMULARIO CON PHP

Estábamos mirando cómo imprimir datos de una variable con PHP, pero nos hemos dado cuenta de que es una tontería hacer cosas con variables si no podemos permitir que el usuario introduzca los valores.

Está clarísimo.

Pues lo que vamos a hacer aquí es hablar de formularios.

¿Qué es un formulario?

Una cajita para que el usuario ponga algo y lo envíe a tu código PHP.

Para entender lo que viene a continuación tienes que tener muy clarito que PHP solo es un cerebro, y que para enseñar cosas en una página web online, hay que hacerlo con HTML.

Tienes que tener muy clarito que PHP no es HTML, y que HTML no es PHP.

Los dos juntitos son perfectos para hacer páginas web.

¿Y qué quiero decir con esto?

Pues que para mostrar un formulario en la pantalla, hay que conocer un poquito de HTML.

Si no conoces nada, párate primero a mirar qué es HTML.

Si ya conoces un poquito, sabrás perfectamente que un formulario HTML tiene esta forma:

<form method="post">
<input type="text" name="campo">
<input type="submit" value="Enviar formulario">
</form>

Y lo que haremos nosotros ahora es muy fácil:

Y una vez que tengamos los datos en una variable, podemos realizar operaciones con variables.

Y así tendremos libertad para hacer algunos programitas y páginas básicas en PHP.

Perfecto.

Mostrar el formulario en la pantalla

Abrimos un documento nuevo y lo ponemos.

Así:

<html>
<head>
<meta charset="utf-8">
<title>Super calculadora</title>
</head>
<body>
<form method="post" action="./calculadora.php">
<p>Introduce un número A: <input type="text" name="numero_a"></p>
<p>Introduce un número B: <input type="text" name="numero_b"></p>
<p><input type="submit" value="Sumar A y B"></p>
</form>
</body>
</html>

Guardamos el documento con el nombre que queramos.

Por ejemplo: formulario.html

Recoger datos del formulario con PHP

Cuando el usuario hace clic sobre el botón de envío, el navegador va a mirar el atributo action del formulario.

Y como es calculadora.php, pues ese es el documento que vamos a crear, con ese nombre y con esa extensión.

Y esto es lo que vamos a poner en el documento.

<html>
<head>
<meta charset="utf-8">
<title>Resultado</title>
</head>
<body>
<?php
$A=$_POST['numero_a'];
$B=$_POST['numero_b'];
echo 'Resultado' . $A + $B;
?>
</body>
</html>

Guarda ese documento en la misma carpeta en la que está tu formulario.html.

Si lo guardas en otro sitio, debes considerar la ruta del documento en el valor del atributo action de tu formulario.

Ahora abre tu formulario.html y rellena los campos y envía el formulario.

Si lo has hecho bien, funcionará bien.