Foros del Web » Programando para Internet » PHP »

Problema con php + html

Estas en el tema de Problema con php + html en el foro de PHP en Foros del Web. Estoy trabajando sobre php y necesito realizar un formulario en html. Hasta aquí todo bien. Ahora lo que necesito es enviar a otra página el ...
  #1 (permalink)  
Antiguo 04/07/2009, 04:31
 
Fecha de Ingreso: marzo-2009
Mensajes: 48
Antigüedad: 15 años, 1 mes
Puntos: 0
Problema con php + html

Estoy trabajando sobre php y necesito realizar un formulario en html. Hasta aquí todo bien. Ahora lo que necesito es enviar a otra página el valor de una variable php y he pensado realizarlo a través del action del formulario. se que existe la posibilidad de enviar en action="archivo.php?var=valor" o algo así. Aunque también puedo hacerlo a través de un input type hidden. Os pongo el código para que veais lo que intento hacer, pues no soy capaz de que html me acepte la variable php.

<?php
$id=10;//por ejemplo

//-------------------------------------------------------------------------------------------------------------------

echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulario get</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="get.php">
<label>
</br>
<select name="get_param">
<option>Nombre y apellidos</option>
<option>Fecha de nacimiento</option>
<option>Domicilio habitual</option>
</select>
<input type="hidden" name="id" value=$id>
<input type="submit" name="Submit" value="Consultar" />
</label>
</form>
</body>
</html>';

/// Finish the page
print_footer($course);

?>

Aquí represento el segundo caso, aunque tambien lo intente con el
<form id="form1" name="form1" method="post" action="get.php?id=$id">
  #2 (permalink)  
Antiguo 04/07/2009, 05:05
 
Fecha de Ingreso: marzo-2009
Mensajes: 48
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema con php + html

Ya lo he arreglado con esta sentencia.

echo "<input type='hidden' name='id' value='" . htmlspecialchars($id) . "' />\n";

Si a alguien le sirve pues mejor.
Un saludo.
  #3 (permalink)  
Antiguo 04/07/2009, 05:06
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 2 meses
Puntos: 3
Respuesta: Problema con php + html

Hola

Prueba lo siguiente:

<form id="form1" name="form1" method="post" action="get.php?id=<?php echo $id; ?>">

Para que el código PHP te funcione dentro del HTML, éste debe ir embebido, es decir, pones el HTML tal y como tu quieres y donde quieras que te aparezca el valor del PHP, has de ponerlo dentro de las etiquetas correspondientes <?php ... ?>

La funcion "echo" es necesaria para que te imprima el valor de $id y el ; para indicar que es final de sentencia.

Espero te funcione, ya nos comentarás.
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:28.