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 :)
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.
<?php
$a = 'asa';
echo "
<html><head>
<title>$a</title></head></html>
";
?>
Saludos.
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^^
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.
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:
<?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:
<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>
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 :)
CitarAl tratarse de comillas dobles no hace falta concatenar.
Ale, lo que voy ahorrar en puntitos, gracias ^^