Foros del Web » Programando para Internet » Javascript »

No me funciona pasar valores entre ventanas

Estas en el tema de No me funciona pasar valores entre ventanas en el foro de Javascript en Foros del Web. He intentado usar foreach pero aun no da encuentro el valor...

  #31 (permalink)  
Antiguo 01/10/2008, 11:00
 
Fecha de Ingreso: septiembre-2003
Ubicación: Merida, yucatan
Mensajes: 282
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: No me funciona pasar valores entre ventanas

He intentado usar foreach pero aun no da encuentro el valor
  #32 (permalink)  
Antiguo 01/10/2008, 11:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: No me funciona pasar valores entre ventanas

Con un foreach puedes hacerlo como dijiste:
Código php:
Ver original
  1. foreach ($_POST as $key => $value) {
  2.    /* Obtendrás en $key el nombre del campo y en $value su valor */
  3. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #33 (permalink)  
Antiguo 01/10/2008, 11:38
 
Fecha de Ingreso: septiembre-2003
Ubicación: Merida, yucatan
Mensajes: 282
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: No me funciona pasar valores entre ventanas

Lo he hecho de esta manera; son tres archivos
1.- prev.php
Código PHP:

<html><head></head><body>


<
form name="frm" id="frm" action="post.php">

<
table width="80"><tr><td>
<
div id="bloque" style="float:left; width:80px; ">
<
input type=text name="GtoFecha" id="GtoFecha" value="">

</
div>
</
td></tr>
<
input type=submit>
</
table>

</
form>



<
a href="#" title="" onClick="window.open('gastos.php')" width="400" height="200">Gastos</a>



</
body></html
2.- gastos.php

Código PHP:
<html>
<head>
<title></title>
<style type="text/css">
.input1
{
BORDER-RIGHT: #336699 1px solid;
BORDER-TOP: #336699 1px solid;
FONT-SIZE: 12px;
BORDER-LEFT: #336699 1px solid;
WIDTH: 80;
COLOR: #000000;
BORDER-BOTTOM: #336699 1px solid;
FONT-FAMILY: Arial, Helvetica, sans-serif;
BACKGROUND-COLOR: #ffffff
}

</style>



</head>
<body>


<table width=2000> <tr><td width=110 height=50>

<table>
<tr><td class="td" align=right>Fecha:</td></tr>


</table></td><td>
<form id="myform" name="myform" action="<?php echo $_SERVER['PHP_SELF'?>" method="post">

<div id="bloque" style="float:left; width:80px; ">
<table width="80"><tr><td>

<input type=text class=input1
name="GtoFecha" id="GtoFecha"
value="">

</td></tr>

</table>
</div>


</form>

</td></tr></table>
<form><div style="clear:both; padding-top:15px"><button type="button" onClick="doIt()">Gasto Nuevo</button>
    <br>
    <br>

</div></form>
<script>
function doIt()
{
var f = document.getElementById('myform');
var b = document.getElementById('bloque');
var b2=b.cloneNode(true);
f.appendChild(b2);

var g = opener.document.getElementById('frm');
var h = opener.document.getElementById('bloque');

var g2=h.cloneNode(true);
h.appendChild(g2);

}

</script>

<?php

/*
if(isset($_POST) && !empty($_POST)){
echo '<pre>';
print_r($_POST);
echo '<pre>';
}

*/
?>


<a href="JavaScript:close();" title="pasar valor" onClick="regreso()">Regresar a la Ventana Principal</a>


<script>



function regreso()

{
var indice;
var ind;
indice=document.myform.GtoFecha.length;


for (ind = 0; ind<indice; ind++)

{
window.opener.document.frm.GtoFecha[ind].value = 
window.document.myform.GtoFecha[ind].value;


}



}



</script>

</body>
</html>
y el archivo post.php

Código PHP:

<?

foreach ($_POST as $key => $value) { 
echo 
$key;
echo 
$value;
}

?>
Cuando envio el archivo no me da ningun resultado, no se donde estoy mal
  #34 (permalink)  
Antiguo 01/10/2008, 11:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Exclamación Respuesta: No me funciona pasar valores entre ventanas

Es que como no estás especificando el method a tu formulario se envía por GET y no por POST.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #35 (permalink)  
Antiguo 01/10/2008, 22:06
 
Fecha de Ingreso: septiembre-2003
Ubicación: Merida, yucatan
Mensajes: 282
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: No me funciona pasar valores entre ventanas

ye la cambié al methodo, pero aun ahora no me devuelve los valores, cuando agrego un gasto me devuelve solo el valor de la segunda columna, si agrego dos no me devuelve nada.

Código PHP:
<html><head></head><body>


<
form name="frm" id="frm" method="post" action="post.php">

<
table width="80"><tr><td>
<
div id="bloque" style="float:left; width:80px; ">
<
input type=text name="GtoFecha" id="GtoFecha" value="">

</
div>
</
td></tr>
<
input type=submit>
</
table>

</
form>



<
a href="#" title="" onClick="window.open('gastos.php')" 

width="400" height="200">Gastos</a>



</
body></html
  #36 (permalink)  
Antiguo 02/10/2008, 06:59
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: No me funciona pasar valores entre ventanas

Ahora mismo no tengo PHP para probar, pero bueno, quizás una forma sería agregar los corchetes al name de los input para que lo tome como array.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #37 (permalink)  
Antiguo 02/10/2008, 07:31
 
Fecha de Ingreso: septiembre-2003
Ubicación: Merida, yucatan
Mensajes: 282
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: No me funciona pasar valores entre ventanas

lo probe ya con los corchetes y ya consigo los resultados, muchas gracias, voy a seguir trabajando con ello a ver que mas me resulta

muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:42.