Foros del Web » Programando para Internet » Javascript »

resultado de un formulario en una nueva ventana

Estas en el tema de resultado de un formulario en una nueva ventana en el foro de Javascript en Foros del Web. Hola a todos. Con el siguiente formulario paso una variable (oculta) a un php para que muestre x contenido. Me gustaría saber como abrir esa ...
  #1 (permalink)  
Antiguo 19/12/2006, 13:38
Avatar de Funghi  
Fecha de Ingreso: marzo-2004
Mensajes: 67
Antigüedad: 20 años, 2 meses
Puntos: 0
resultado de un formulario en una nueva ventana

Hola a todos.

Con el siguiente formulario paso una variable (oculta) a un php para que muestre x contenido. Me gustaría saber como abrir esa nueva ventana resultado en una ventana fuera del frameset que contiene todo el código.

En realidad ya he conseguido que se abra en una nueva ventana, ahora me gustaría saber como definir el ancho y alto de ésta.

Código:
echo "<form id='form_peli_uno' method='post' action='fichas_pelicula_proyecto_final.php' target='_blank'>";

echo "<input type='hidden' name='pelicula' value='3'/>";
Muchas gracias!
  #2 (permalink)  
Antiguo 19/12/2006, 13:47
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 2 meses
Puntos: 33
Re: resultado de un formulario en una nueva ventana

Pues esto es mas una duda de javascript que de php, je

¿Estas usando window.open para abrir la nueva ventana? de serlo

window.open('miphp.php','nueva','width=100,height=100');

Saludillos.
  #3 (permalink)  
Antiguo 19/12/2006, 15:24
Avatar de Funghi  
Fecha de Ingreso: marzo-2004
Mensajes: 67
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: resultado de un formulario en una nueva ventana

En realidad me interesaba hacerlo sin JavasCript, bueno, no sé como llamar a una función desde el "action" de un formulario dentro de PHP (en mi código se pude ver que sólo uso "target" para abrir el resultado del form.

Gracias!
  #4 (permalink)  
Antiguo 19/12/2006, 15:35
 
Fecha de Ingreso: abril-2006
Mensajes: 3
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: resultado de un formulario en una nueva ventana

window.open('miventana.php','valor','width=180,hei ght=120');
utiliza javascript
  #5 (permalink)  
Antiguo 20/12/2006, 03:06
Avatar de Funghi  
Fecha de Ingreso: marzo-2004
Mensajes: 67
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: resultado de un formulario en una nueva ventana

Perdonad, pero no sé como integrarlo dentro del formulario (<form>). ¿He de ponerlo dentro del "target", del "action", ...?

He creado la función JavasCript que contiene el "window.open" pero no se como referenciarla dentro del formulario.

Código:
<script language="JavaScript" type="text/javascript">
function PopWindow()
{
window.open('miventana.php','valor','width=180,hei ght=120');
}
</script>

<?php
echo "<form id='form_peli' method='post' action='fichas_pelicula_proyecto_final.php' target='PopWindow();'>";
?>

Última edición por Funghi; 20/12/2006 a las 03:31
  #6 (permalink)  
Antiguo 20/12/2006, 03:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: resultado de un formulario en una nueva ventana

Hola:

Si no quieres usar javascript tienes que usar el atributo target del formulario, dándole el valor _blank o cualquier otro nombre inexistente en la colección de ventanas (cosa que nunca se puede saber, así que es mejor usar _blank...), pero si quieres que esa ventana tenga características especiales estás obligado a usar javascript, y en las FAQs de ese foro está la solución (usando un target que coincida con el nombre de una ventana que previamente hayas abierto, por ejemplo con el propio evento submit)

Lo que es cierto es que no tiene nada que ver con php...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 20/12/2006, 03:46
Avatar de Funghi  
Fecha de Ingreso: marzo-2004
Mensajes: 67
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: resultado de un formulario en una nueva ventana

OK, Busco en las FAQs. Gracias!
  #8 (permalink)  
Antiguo 20/12/2006, 04:29
Avatar de Funghi  
Fecha de Ingreso: marzo-2004
Mensajes: 67
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: resultado de un formulario en una nueva ventana

Bueno, creía que lo tenía solucionado pero sólo me funciona en la primera repetición del bucle que tengo hecho en PHP. Os paso todo el código por si me podéis ayudar (siento hacerme tan pesado). Como podéis ver los datos se extráen de un XML.

Código:
<script language="JavaScript" type="text/javascript">

function mostrar_pelicula()
{
param = "toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=no, scrollbars=no, width=717, height=600,"
window.open("about:blank", "nueva_ventana", param)
form_peli.target = "nueva_ventana"
}

</script>

<?php

for ($i=0; $i<=5; $i++) 
{
    
// Película 1

$peli = $cartelera->childNodes->item($i);  

$nombre_peli = $peli->childNodes->item(0);
$nacion_peli = $peli->childNodes->item(1);		
$genero_peli = $peli->childNodes->item(2);        
$clasif_peli = $peli->childNodes->item(3);
$img_peli = $peli->childNodes->item(8);

echo "<form name='form_peli' method='post' action='fichas_pelicula_proyecto_final.php' onSubmit='mostrar_pelicula()' >";

echo "<input type='hidden' name='pelicula' value='$i'/>";

echo "<table><tr>";

  echo "<td><input type='image' name='imgsubmit' src='".$img_peli->nodeValue."' alt='Consultar ficha película' /></td>";
echo "<td class='texto'>";
  echo "<p class='titulo'>".utf8_decode($nombre_peli->nodeValue)."</p>";
  echo "<p>"."<b>Género: </b>".utf8_decode($genero_peli->nodeValue)."<b> Clasificación: </b>".utf8_decode($clasif_peli->nodeValue).
	   "<br>"."<b> Nacionalidad: </b>".utf8_decode($nacion_peli->nodeValue)."</p>";
echo "</td>";
  echo "<td><input type='image' name='imgsubmit' src='".$img_peli->nodeValue."' alt='Consultar ficha película' /></td>";
echo "</tr>";

echo "</form>";
echo "</table>"; 

}
 
?>

Última edición por Funghi; 20/12/2006 a las 04:38
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 15:31.