Usar variable PHP en HTML [SOLUCIONADO]

Iniciado por novalida, 7 Febrero 2010, 12:23 PM

0 Miembros y 1 Visitante están viendo este tema.

novalida

Hola!
tengo el siguiente código para una página:


<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 :)

~ Yoya ~

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 (php) [Seleccionar]
<?php
$a 
'asa';
echo 
"
<html><head>
<title>
$a</title></head></html>
"
;
?>


Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

dimitrix

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^^




~ Yoya ~

#3
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.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

luiggy2

Cita de: 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^^

En este caso no haría falta concatenar.

Ej:

Código (php) [Seleccionar]

<?php
$a
="es una";

echo 
"Esto $a frase"//Muestra en pantalla 'Esto es una frase'

echo "Esto ".$a." frase"//Muestra ebn pantalla 'Esto es una frase'


?>


Al tratarse de comillas dobles no hace falta concatenar.

Saludos!

Posdata: Se me adelantó.



A lo que vamos:

Código (php,8) [Seleccionar]

<html><head><title>Ejercicio 8</title></head>

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


echo "<body bgcolor = \"$a\">";

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

" Las grandes ideas suelen salir la mayoría de veces de grandes estupideces "

novalida

#5
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 :)

dimitrix

CitarAl tratarse de comillas dobles no hace falta concatenar.

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