Pasar variables de HTM a PHP

jocaspe
29 de Junio del 2006
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.

jamiroquai
29 de Junio del 2006
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 !