Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: novalida en 7 Febrero 2010, 12:23 pm



Título: Usar variable PHP en HTML [SOLUCIONADO]
Publicado por: novalida en 7 Febrero 2010, 12:23 pm
Hola!
tengo el siguiente código para una página:

Código:
<html><head><title>Ejercicio 8</title></head>

<?
echo "El método que ha usado fue: ",$_SERVER[REQUEST_METHOD],"<br>";
$a = $_REQUEST['color'];
?>

<body bgcolor = $a>

<?
echo "<br>El valor de la variable es: ", $a;
?>
</body></html>

Desde un formulario de otra página le llega a ésta el color de fondo que debe tener. La variable $a almacena el número hexadecimal del colro en cuestión.
El problema es que al cargar la página con el color que debiera, sale todo negro.
Supongo que sea porque el valor de $a es 0 en la línea de HTML, pero no en los scripts de PHP.

Mi pregunta:
¿Cómo puedo pasar el valor de la variable desde un script PHP a una línea del mismo fichero en HTML?

Muchas gracias :)


Título: Re: Usar variable PHP en HTML
Publicado por: ~ Yoya ~ en 7 Febrero 2010, 15:32 pm
Buenas, ps es facir, lo que debes hacer es usar html dentro de las etiquetas php asi podras usar las variables.

No lo he provado pero deberia funcionar xD.
Código
  1. <?php
  2. $a = 'asa';
  3. echo "
  4. <html><head>
  5. <title>$a</title></head></html>
  6. ";
  7. ?>

Saludos.


Título: Re: Usar variable PHP en HTML
Publicado por: dimitrix en 7 Febrero 2010, 15:37 pm
yoyahack creo que tendrías que concatenar, novalida olvidate de lo que veas en el libro, define si es por get o por post y "au", de todos modos no me enteré muy bien que quieres hacer^^


Título: Re: Usar variable PHP en HTML
Publicado por: ~ Yoya ~ en 7 Febrero 2010, 15:52 pm
Mayormente se se concanea cuando se usa comillas simples porque se toma todo y no interpreta, con comillas dobles interpreta todo y no es necesario concatenar o como se diga xD.
Osea no es necesario siempre concatenar xD.
http://codepad.org/k1cnIGvZ

El lo que quiere es usar php y html junto, osea el quiere usar las variables php que el declara en su codigo html.


Título: Re: Usar variable PHP en HTML
Publicado por: luiggy2 en 7 Febrero 2010, 15:57 pm
yoyahack creo que tendrías que concatenar, novalida olvidate de lo que veas en el libro, define si es por get o por post y "au", de todos modos no me enteré muy bien que quieres hacer^^

En este caso no haría falta concatenar.

Ej:

Código
  1. <?php
  2. $a="es una";
  3.  
  4. echo "Esto $a frase"; //Muestra en pantalla 'Esto es una frase'
  5.  
  6. echo "Esto ".$a." frase"; //Muestra ebn pantalla 'Esto es una frase'
  7.  
  8.  
  9. ?>

Al tratarse de comillas dobles no hace falta concatenar.

Saludos!

Posdata: Se me adelantó.


A lo que vamos:

Código
  1. <html><head><title>Ejercicio 8</title></head>
  2.  
  3. <?
  4. echo "El método que ha usado fue: ",$_SERVER[REQUEST_METHOD],"<br>";
  5. $a = $_REQUEST['color'];
  6.  
  7.  
  8. echo "<body bgcolor = \"$a\">";
  9.  
  10. echo "<br>El valor de la variable es: ", $a;
  11. ?>
  12. </body></html>
  13.  


Título: Re: Usar variable PHP en HTML
Publicado por: novalida en 7 Febrero 2010, 16:31 pm
Hola de nuevo!!!
Muchas gracias luiggy2, eso era exactamente lo que quería, así me funciona a la perfección. También la respuesta de yoyahack me vale :)
Ahora veo que es una tontería, pero bueno, he empezado con PHP hace un par de días en los ratos libres y al no saber nada ni de PHP o HTML a veces en cosas bastante sencillas me pierdo en seguida y no encuentro la solución por más que mire.

Muchas gracias a todos por responder :)


Título: Re: Usar variable PHP en HTML [SOLUCIONADO]
Publicado por: dimitrix en 7 Febrero 2010, 18:53 pm
Citar
Al tratarse de comillas dobles no hace falta concatenar.

Ale, lo que voy ahorrar en puntitos, gracias ^^