Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/05/2004, 06:02
vgacard
 
Fecha de Ingreso: mayo-2004
Mensajes: 5
Antigüedad: 19 años, 11 meses
Puntos: 0
El problema que tengo es que con cualquier formulario, y creo que en general con cualquier variables, es que no se que tengo que hacer para que las pase desde la pagina hasta el script. Te explico:
-Tenemos un simple formulario en el que metemos los datos de una persona, aqui te muestro el codigo:
<HTML>

<BODY>

<FORM METHOD="post" ACTION="mis_datos.php">

<input type="hidden" name="edad" value="55">

<p>Tu nombre <input type="text" name="nombre" size="30" value="jose"></p>

<p>Tu sistema favorito

<select size="1" name="sistema">

<option selected value="Linux">Linux</option>

<option value="Unix">Unix</option>

<option value="Macintosh">Macintosh</option>

<option value=&qmargin-left: 75"><option value="Windows">Windows</option>

</select></p>

<p>¿Te gusta el futbol ? <input type="checkbox" name="futbol" value="ON"></p>

<p>¿Cual es tu sexo?</p>

<blockquote>

<p>Hombre<input type="radio" value="hombre" checked name="sexo"></p>

<p>Mujer <input type="radio" name="sexo" value="mujer"></p>

</blockquote>

<p>Aficiones</p>

<p><textarea rows="5" name="aficiones" cols="28"></textarea></p>

<p><input type="submit" value="Enviar datos" name="enviar">

<input type="res-left: 50"> <input type="reset" value="Restablecer" name="B2"></p>

</FORM>

</BODY>

<HTML>



Cuando envio los datos al script cuyo codigo es este:

<?PHP;

if ($enviar) {

echo "Hola <b>" . $nombre . "</b> que tal estás<BR>\n";

echo "Eres " . $sexo . "<BR>\n";

echo "Tienes " . $edad . "<BR>\n";

echo "Tu sistema favorito es " . $sistema . "<BR>\n";

if ($futbol) {

echo "Te gusta el futbol <BR>\n";

} else odigo" style="margin-left: 50">} else {

echo "NO te gusta el futbol <BR>\n";

}

if ($aficiones != "") {

echo "Tus aficiones son: <BR>\n";

echo nl2br($aficiones);

} else {

echo "NO tienes aficiones <BR>\n";

}

}

echo "<a href='formulario.htm'>VOLVER AL FORMULARIO</a>"

?>

REsulta que en vez de enseñarme los valores que le pase pues me muestra esto:

" . $nombre . " que tal estás
\n"; echo "Eres " . $sexo . "
\n"; echo "Tienes " . $edad . "
\n"; echo "Tu sistema favorito es " . $sistema . "
\n"; if ($futbol) { echo "Te gusta el futbol
\n"; } else odigo" style="margin-left: 50">} else { echo "NO te gusta el futbol
\n"; } if ($aficiones != "") { echo "Tus aficiones son:
\n"; echo nl2br($aficiones); } else { echo "NO tienes aficiones
\n"; } } echo "VOLVER AL FORMULARIO" ?>

Es decir en vez de enseñarme los valores de las variables me enseña parte del codigo. No se pq. puede ser, soy novato en esto. Tb. he probado con printf. Con un GET en vez de un POST me muestra las variables en la barrra del navegador pero el resultado en el mismo solo que con el get no me muestra nada de nada, es como si las variables vinieran vacias.

Muchas gracias por vuestra ayuda. un saludo.