Gracias por la ayuda, pero el codigo no me funciona:
si sustituyo
Código PHP:
<?php
$img2='bground.jpg';
?>
por
Código PHP:
<?php
if (isset($_POST["temas"])) // si se envio el form con el campo temas..
$img2=$_POST["temas"];
else
$img2='bground.jpg';
?>
cada vez que pulso en "enviar" en cualquiera de los 2 estilos que muestra el form, el fondo desaparece (en ambos casos)
aparte, aun sigue mostrando esta linea:
Código PHP:
<?php echo $img2; ?>
que siempre la variable tiene el valor bground2.jpg (y eso es lo que no entiendo)
porque, accedo la primera vez (se ve el primer fondo "bground.jpg", el echo dice que la variable tiene el valor "bground2.jpg", y si le doy a enviar en el form cualquier opcion, desaparece el fondo, y el "echo" sigue diciendo que el valor de $img2 es bground2.jpg, asi que no tengo ni idea del fallo, (y no hay ningun codigo php mas en la pagina que use la variable $img2)
EDIT: el form no tiene action porque el cambio es en el propio fichero
Otro EDIT: si eliminio esta linea:
<option value="<?php $img2='bground2.jpg'; ?>" >Estilo 2</option>
La variable siempre se queda en bground.jpg
por lo que eso significa que cada vez que se carga la pagina la variable se establece segun la declaracion de la ultima linea de "option value" del form, y lo hace solo al cargar sin que yo le de a enviar en ningun momento.
Debo usar otro codigo en el value del form para que cambie la variable $img2? y, aparte, si la variable siempre quedaba declarada como "bground2.jpg" porque se muestra siempre "bground.jpg"???
(por si las dudas las 2 imagenes estan correctamente en su sitio)