hola!..
necesito abrir una nueva ventana sin que se cambie la ventana actual..
entonces opté por crear un boton que me cree otra ventana.. con window.open
pero necesito pasarle variables php a esa nueva ventana!.
puedo pasar datos así?
| |||
pasar variables hola!.. necesito abrir una nueva ventana sin que se cambie la ventana actual.. entonces opté por crear un boton que me cree otra ventana.. con window.open pero necesito pasarle variables php a esa nueva ventana!. puedo pasar datos así? |
| |||
Respuesta: pasar variables ok.. mira.. estoy haciendo pruebas aparte... para ver si funcionaba.. esta es la pagina pruebas2.php: Código PHP: Código PHP: |
| ||||
Respuesta: pasar variables Según entendí parece que quieres enviar un formulario a la ventana nueva, mira este artículo por caricatos: http://www.maestrosdelweb.com/editorial/formenlaces/
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar variables Si es una situación simple como ésta, podés enviar el parámetro via URL, cambiando tu función a
Código javascript:
Ver original Edito para no repetir lo mismo que aparece en el enlace que te dejó David |
| |||
Respuesta: pasar variables no me muestra la variable! o no la pasa! ya cambie todo a get. pruebas2.php
Código:
pruebas.phpvar caracteristica="toolbar=0, scrollbars=1, width=550, height=250, resizable=0, left=450, top=500"; function ventana(boton) { if(boton.name=="reque_dev") window.open("http://localhost/WBS/pruebas.php?nombre=<?php echo $nombre; ?>","",caracteristica); } </script> </head> <body> <?php $nombre="susan"; ?> <label> Monto:</label> <input name="monto" type="text" size="20" maxlength="15" /> <form method="get"> <input name="prueba" type="hidden" value="<?php echo $nombre; ?>" /> <input name="reque_dev" type="button" value="DV" onclick="ventana(this);" /> </form> <p>
Código:
$nombre=$_GET['prueba']; echo "Si pasó el dato y el nombre es::: ---> ".$nombre; |
| ||||
Respuesta: pasar variables Es que de esa forma no estás enviando el formulario, solo estás enviando una variable llamada nombre con el valor:
Código:
Ese nombre es la única variable que estás pasando, no estás enviando el formulario, para enviar el formulario, ¿has leído el enlace que te pasé?. http://localhost/WBS/pruebas.php?nombre=<?php echo $nombre; ?>
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar variables Cita: no me funcionó.. ?¡?¡?¡?¡?¡
Iniciado por alvlin Si es una situación simple como ésta, podés enviar el parámetro via URL, cambiando tu función a
Código javascript:
Ver original Edito para no repetir lo mismo que aparece en el enlace que te dejó David |
| ||||
Respuesta: pasar variables ¿Has leído el último mensaje que te dejé? . Te he dicho que no estás enviando el formulario mientras que con el código de tu archivo PHP estás tratando de obtener los datos de ese formulario, lo cual no tiene sentido, si quieres enviar el formulario en el popup LEE el artículo que te mencioné. Porque de la forma como estás haciendo lo único que estás enviando es una variable llamada "nombre". EDITO: Y si es ese único dato el que quieres enviar no necesitas el formulario, lo único que debes cambiar es en el archivo PHP poner en vez de prueba, poner nombre.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar variables
Código:
y la otra quedo asi.. <script language="javascript" type="text/javascript"> var caracteristica="toolbar=0, scrollbars=1, width=550, height=250, resizable=0, left=450, top=500"; </script> </head> <body> <?php $nombre="susan"; ?> <label> Monto:</label> <form name="formulario" action="pruebas.php" target="ventana" onsubmit="window.open('http://localhost/WBS/pruebas.php','ventana',caracteristica);" method="post"> <input name="monto" type="text" size="20" maxlength="15" /> <input name="prueba" type="hidden" value="<?php echo $nombre; ?>" /> <input name="reque_dev" type="submit" value="DV" /> </form> <p>
Código:
y si quedó!!!!!!!!!!!! gracias!!!! $pasada=$_POST['prueba']; $monto=$_POST['monto']; echo "Si pasó el dato y el nombre es::: ---> ".$pasada."<br>"; echo "montos::: ".$monto; |
| |||
Respuesta: pasar variables Cita:
Iniciado por David el Grande ¿Has leído el último mensaje que te dejé? . Te he dicho que no estás enviando el formulario mientras que con el código de tu archivo PHP estás tratando de obtener los datos de ese formulario, lo cual no tiene sentido, si quieres enviar el formulario en el popup LEE el artículo que te mencioné. Porque de la forma como estás haciendo lo único que estás enviando es una variable llamada "nombre". EDITO: Y si es ese único dato el que quieres enviar no necesitas el formulario, lo único que debes cambiar es en el archivo PHP poner en vez de prueba, poner nombre. oye david... eso si me funciona en mis paginas de prueba .. pero ya en mi aplicacion.. no me acordaba que ya tengo en existencia un formulario... y dentro de ese formulario quiero poner el que acabo de descubrir aqui contigo... pero creo que no se puede?.. asi que seria con la opcion de la url.. no?.. pero ya cambie otra vez todo... con get.. quite el formulario... y la mande en la direccion .. yno me la manda!! |
| ||||
Respuesta: pasar variables ¿Podrías poner el código como lo tienes ahora?. Yo opino que es mejor la opción del formulario que con la URL (es más accesible). Habrá que ver por qué no funciona en tu caso.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar variables Cita: ok.. cual codigo quieres que te muestre... el que uso get?.. o el de mi aplicacion.. por que el de la aplicacion es muy largo!. pero si quieres lo pongo. -- tal vez por que lo tengo en tablas? |
| |||
Respuesta: pasar variables pruebas2.php
Código:
pruebas.php<script language="javascript" type="text/javascript"> var caracteristica="toolbar=0, scrollbars=1, width=550, height=250, resizable=0, left=450, top=500"; function ventana(boton) { if(boton.name=="reque_dev") window.open("http://localhost/WBS/pruebas.php?nombre=<?php echo $nombre; ?>","",caracteristica); } </script> </head> <body> <?php $nombre="susan"; ?> <label> Monto:</label> <input name="monto" type="text" size="20" maxlength="15" /> <input name="reque_dev" type="button" value="DV" onclick="ventana(this);" /> <p>
Código:
$nombre=$_GET['nombre']; echo "Si pasó el dato y el nombre es::: ---> ".$nombre."<br>"; |
| ||||
Respuesta: pasar variables Eso debería funcionar, ¿tienes certeza que pruebas2.php tiene una variable llamada $nombre?, ya que esa variable la estás imprimiendo en el código Javascript, mira en el código resultante (en tu navegador) si realmente está imprimiendo algo allí. En realidad, me refería al código de tu "aplicación", que puedes resumirlo, colocar solo la parte del formulario que nos interesa.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar variables
Código:
al incluirle el nuevo form.. me descuadra toda mi aplicacion... y en el editor me dice que me sobra un </form> </table>... <form name="frm1" method="post"> <tr> <td><table border="0" cellspacing="0" cellpadding="0" width="257" id="menu1" bgcolor="#E6F3FF"> <td width="257" id="menu1"><a href="javascript:;" class="menu1">PLANEACIÓN</a></td> </tr> </table> <table border="0" cellspacing="0" cellpadding="0" width="257" id="navigation" bgcolor="#E6F3FF"> <tr> etc.. etc... <tr> <td> <label> Actividad:</label> <input name="activ" type="text" size="50" maxlength="45"/> <p> <label>Fecha Inicio: </label> <input type="text" name="startdate" id="startdate" onfocus="popup1.setTarget(this);" /> <label> Fecha Término: </label> <input type="text" name="enddate" id="enddate" onfocus="popup1.setTarget(this);" /> <br> <label>Tipo Moneda:</label> <select name="t_moneda"> <option value="1">MN</option> <option value="2">USD</option> </select> <form name="formulario" action="pruebas.php" target="ventana" onsubmit="window.open('http://localhost/WBS/pruebas.php','ventana',caracteristica);" method="post"> <label> Monto:</label> <input name="monto" type="text" size="20" maxlength="15" /> <input name="reque_dev" type="submit" value="DV" /> <p> </form> <label>Linea Base:</label> <input name="lb" type="text" size="4" maxlength="2" /> <p> <label>Justificación: </label> <textarea name="justifica" cols="50" rows="1"></textarea> <br /> <input name="cont_fase" type="hidden" value="<?php echo $cont_fase;?>"/> <input name="cont_subf" type="hidden" value="<?php echo $cont_subf;?>"/> <input name="cont_activ" type="hidden" value="<?php echo $cont_activ;?>"/> </td> </tr> <tr> <td><input name="afase" type="button" value="Fase" onclick="envia2('agrega_fase.php');"/> <input name="asubf" type="button" value="Subfase" onclick="envia2('agrega_subfase.php');"/> <input name="aactiv" type="button" value="Actividad" onclick="envia2('agrega_activ.php');"/> </td></tr> etc etc ...... </table> </td> </tr> </form> </table> <?php mysql_free_result($Recordset); mysql_free_result($Recordset1); ?> </body> </html> |
| ||||
Respuesta: pasar variables No puedes tener un formulario dentro de otro formulario, por eso no te está funcionando, y segundo, realmente un </table> está sobrando .
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: pasar variables Estoy, ¿has separado los dos formularios como te había dicho?. ¿Te ha funcionado? P.S.: Aquí también hay mucha gente capacitada que puede ayudarte, no solo yo .
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar variables Cita: separado?.. mm no me lo habias sugerido.. pero .. dejame hacerlo... P.S.: ya se que hay muchas personas capacotadas por aquí.. pero pues no me contestan .. o no andan por aqui.. |
| ||||
Respuesta: pasar variables Cierto, ahora que me doy cuenta, no te lo había dicho explícitamente. Pero te había dicho que no debes tener un formulario dentro de otro .
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: pasar variables creo que ya me resulto pero necesito deshabilitar 3 botones .. para que primero el usuario llene lo que hay en el 2do formulario.. hay algun escript.??. que pueda relacionar cuando accione el boton del segundo formulario para que se activen los 3 botones del primer formulario ?
Código:
asi quedo... <form name="frm1" method="post"> <table id="contenido" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td id="tagline"> Registro de Datos</td> </tr> <tr> <td> <p> </td> </tr> <tr> <td id="estatic"><?php echo "Obra: ".$robra."<br>"; echo "Fase: ".$row_Recordset['descrip_fase']."<br>"; echo "SubFase: ".$row_Recordset1['descrip_subf']."<br>";?></td> </tr> <tr> <td> <input name="robra" value="<?php echo $robra; ?>" type="hidden" /> <input name="ridfase" value="<?php echo $ridfase; ?>" type="hidden" /> <input name="ridsubf" value="<?php echo $ridsubf; ?>" type="hidden" /> <input name="ppresup" value="<?php echo $ppresup; ?>" type="hidden" /> <input name="pfinanc" value="<?php echo $pfinanc; ?>" type="hidden" /> <br /></td> </tr> <tr> <td> <label> Actividad:</label> <input name="activ" type="text" size="50" maxlength="45"/> <p> <label>Fecha Inicio: </label> <input type="text" name="startdate" id="startdate" onfocus="popup1.setTarget(this);" /> <label> Fecha Término: </label> <input type="text" name="enddate" id="enddate" onfocus="popup1.setTarget(this);" /> <p> <label>Tipo Moneda:</label> <select name="t_moneda"> <option value="1">MN</option> <option value="2">USD</option> </select> <label>Linea Base:</label> <input name="lb" type="text" size="4" maxlength="2" /> <p> <label>Justificación: </label> <textarea name="justifica" cols="50" rows="1"></textarea> <br /> <input name="cont_fase" type="hidden" value="<?php echo $cont_fase;?>"/> <input name="cont_subf" type="hidden" value="<?php echo $cont_subf;?>"/> <input name="cont_activ" type="hidden" value="<?php echo $cont_activ;?>"/> </td> </tr> <tr> <td><input name="afase" type="button" value="Fase" onclick="envia2('agrega_fase.php');"/> <input name="asubf" type="button" value="Subfase" onclick="envia2('agrega_subfase.php');"/> <input name="aactiv" type="button" value="Actividad" onclick="envia2('agrega_activ.php');"/> <p><p></td></tr> </form> <tr> <td> <form name="formulario" action="pruebas.php" target="ventana" onsubmit="window.open('http://localhost/WBS/pruebas.php','ventana',caracteristica);" method="post"> <label> Monto:</label> <input name="monto" type="text" size="20" maxlength="15" /> <input name="ppresup" type="hidden" size="20" maxlength="15" value="<?php echo $ppresup; ?>" /> <input name="reque_dev" type="submit" value="DV" /> </form></td> </tr> </table> |