Problema con PHP: datos formularios y frames

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
digies

Problema con PHP: datos formularios y frames

Mensaje por digies » Jue Mar 15, 2007 3:31 pm

Hola amigos.

Tengo problemas para pasar el contenido de una variable de un frame a otro frame utilizando un camppo de texto y un botón para dicha acción.

A continuación les presento los 5 archivos.

---------------------------------------------------------------

inicio.html: Aquí tengo definidos dos frames verticales (en columnas).

<HTML>
<HEAD>
<TITLE>inicio.html</TITLE>
</HEAD>
<FRAMESET COLS="20%,80%">
<FRAME SRC="enlaces.html">
<FRAME SRC="pagina1.html" NAME="principal">
<FRAME SRC="pagina2.html" NAME="principal">
<FRAME SRC="pagina3.php" NAME="principal">
</FRAMESET>
</HTML>

---------------------------------------------------------------

enlaces.html: En este tengo definidos dos vínculos y un campo de texto con su botón el cual enviará su contenido al frame de al lado llamado "principal".

<HTML>
<HEAD>
<TITLE>enlaces.html</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<FORM METHOD="POST" ACTION="pagina3.php" TARGET="principal">

<P><A HREF="pagina1.html" TARGET="principal">Pagina 1</A>

<P><A HREF="pagina2.html" TARGET="principal">Pagina 2</A>

<p><input type="text" name="cad" size="20">
<input type="submit" value="Enviar"></p>

</FORM>
</BODY>
</HTML>

---------------------------------------------------------------

pagina1.html: Esta es la primer página HTML que me aparecerá a la derecha (marco 2) haciendo o no clic en el vínculo "Pagina 1" del frame izquierdo (marco 1).

<HTML>
<HEAD>
<TITLE>pagina1.html</TITLE>
</HEAD>
<BODY><BODY BGCOLOR="#FFFFFF" TEXT="#FFFFFF">
<P><CENTER><H2><font color="#000000">PAGINA 1</font></H2></CENTER></P>
</BODY>
</HTML>

---------------------------------------------------------------

pagina2.html: Esta página html aparecerá a la derecha (marco 2) cuando linquee "Pagina 2" del frame izquierdo (marco 1).

<HTML>
<HEAD>
<TITLE>pagina2.html</TITLE>
</HEAD>
<BODY><BODY BGCOLOR="#FFFFFF" TEXT="#FFFFFF">
<P><CENTER><H2><font color="#000000">PAGINA 2</font></H2></CENTER></P>
</BODY>
</HTML>

---------------------------------------------------------------

pagina3.php: Y QUI ESTA MI PROBLEMA. Resulta que cuando ingreso un dato en el campo de texto que se encuentra en el archivo "enlaces.html" y presiono el botón "Enviar", este dato no se imprime en el frame izquierdo, solo se imprime la cadena "PAGINA PHP". Es decir que no se ejecuta el escripts <? echo "Respuesta: ", $dato; ?> y por lo tanto tampoco el script <?php $dato=$HTTP_POST_VARS["cad"]; ?>

Creo que estoy usando mal el TARGET (de HTML) y el método POST_VARS (de PHP) o algo similar, definidos en sus correspondientes archivos. Intenté de todo para solucionarlo pero no tuve éxito. ¿Alguien me podría decir dónde está el error?.

<?php
$dato=$HTTP_POST_VARS["cad"];
?>

<HTML>
<HEAD>
<TITLE>pagina3.php</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#FFFFFF">
<P><CENTER><H2><font color="#000000">PAGINA PHP</font></H2></CENTER></P>
<?
echo "Respuesta: ".$dato;
?>
</BODY>
</HTML>

---------------------------------------------------------------

Un saludo, y desde ya muchas gracias.

alfon
Senior
Mensajes: 90
Registrado: Mié Oct 04, 2006 6:26 pm

Mensaje por alfon » Vie Mar 16, 2007 10:18 am

Prueba así:

Código: Seleccionar todo

$dato = $_POST['cad'];
Un saludo.

Responder