Pasar variables de HTM a PHP
Estoy utilizando el codigo de ejemplo de un libro de PHP que he obtenido del Cd. de dicho libro y cotejado con el escrito.
Cuando ejecuto el formulario de ejemplo que está en html, lo relleno y lo envio este debería pasarle las variables a otro documento que esta en PHP y que según el libro ya entiende que la variable (ejemplo
name) del código:
<input type="text"name="name"size="25"maxlength="25">
Cuando sea leida por el PHP con el siguiente código:
<?php
if(empty($name))
{
die("No hay un nombre que enviar");
}
debería recibir el valor.
Todo parece correcto, pues bien, en la práctica no funciona y aparece. No hay un nombre que enviar
Me podriais decir que estoy haciendo mal.
Muchas gracias por anticipado y disculpar las molestias.
Cuando ejecuto el formulario de ejemplo que está en html, lo relleno y lo envio este debería pasarle las variables a otro documento que esta en PHP y que según el libro ya entiende que la variable (ejemplo
name) del código:
<input type="text"name="name"size="25"maxlength="25">
Cuando sea leida por el PHP con el siguiente código:
<?php
if(empty($name))
{
die("No hay un nombre que enviar");
}
debería recibir el valor.
Todo parece correcto, pues bien, en la práctica no funciona y aparece. No hay un nombre que enviar
Me podriais decir que estoy haciendo mal.
Muchas gracias por anticipado y disculpar las molestias.
Por lo general eso lo utilizas cuando envias a traves de GET... me explico:
---pagina1.php---
<?
$html = "
<form action='pagina2.php' method='get'>
<input type="text"name="name"size="25"maxlength="25"> <br>
<input type='submit' name='enviar' value='Enviar'>
</form>";
echo $html;
?>
----fin pagina1.php---
---pagina2.php---
<?
$variable_recibida = $name;
echo $name;
?>
---fin pagina2.php---
Conviene hacerlo por post para no ver lo que se esta enviando... de esta manera en vez de recibirla con el mismo nombre utiliza la siguiente variable:
$_POST['name'];
y eso lo puedes asignar a otra variable o a lo que quieras:
$nombre = $_POST['name'];
*NOTA: para cambiar a POST solo debes cambiar el method en el form... method='POST'
Suerte !
---pagina1.php---
<?
$html = "
<form action='pagina2.php' method='get'>
<input type="text"name="name"size="25"maxlength="25"> <br>
<input type='submit' name='enviar' value='Enviar'>
</form>";
echo $html;
?>
----fin pagina1.php---
---pagina2.php---
<?
$variable_recibida = $name;
echo $name;
?>
---fin pagina2.php---
Conviene hacerlo por post para no ver lo que se esta enviando... de esta manera en vez de recibirla con el mismo nombre utiliza la siguiente variable:
$_POST['name'];
y eso lo puedes asignar a otra variable o a lo que quieras:
$nombre = $_POST['name'];
*NOTA: para cambiar a POST solo debes cambiar el method en el form... method='POST'
Suerte !