Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/01/2014, 05:26
hectorsales
 
Fecha de Ingreso: octubre-2013
Ubicación: Castellón de la Plana
Mensajes: 9
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Script: Formulario-estilo

Muchas gracias por la ayuda Sintel_1, solo me falla que al añadir las otras opciones se desactivan las demás es decir si marco "negrita" y después "cursiva" se queda marcado solo "cursiva" y desaparece el estilo "negrita".

Este es el ćodigo con el que consigo que el texto se quede seleccionado en negrita:


Código PHP:
<html>
<head>
<title>Ejercicio_3</title>
</head>
<body>
<?php
if (isset($_REQUEST['aceptar']))
{
$marcado=$_REQUEST['marcado'];
$texto=$_REQUEST['texto'];
} else
{
$texto='Lorem Ipsum Dolor Sit Amet';
$marcado=$texto;

 echo 
"<p style='font-weight:$marcado'>$texto</p>";


?>
<hr>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'?>">
Introduce el texto a mostrar:
<input type="text" name="texto" value="<?php echo $texto ?>">
<br>
Estilo del texto:
<input type="checkbox" name="marcado" value="bold" <?php if ($marcado=='bold') echo 'checked' ?> > Negrita
<input type="checkbox" name="marcado" value="italic" <?php if ($marcado=='italic') echo 'checked' ?> > Negrita
<br>
<input type="submit" name="aceptar" value="Aceptar">
</form>
</body>
</html>

El problema viene -creo-, en el valor name del input del formulario("marcado") que al ser igual para las tres opciones siempre elige la última opción seleccionada, de alguna manera "machaca" a las demás opciones..creo que se podría corregir poniendo en el name del input del formulario name="marcado[]"..Ya lo he intentado pero no me sale correctamente..Obtengo un error en la línea:

Código PHP:
echo "<p style='font-weight:$marcado'>$texto</p>"
No sé si con implode u explode se podría solucionar... La verdad es que no sé como ponerlo

Saludos y gracias por la ayuda...