Foros del Web » Programando para Internet » Javascript »

abrir una ventana nueva

Estas en el tema de abrir una ventana nueva en el foro de Javascript en Foros del Web. Hola muchachos Estoy haciendo una pagina de busqueda en la cual ahi un formulario con 4 campos (radio), en la cual el usuario solo podra ...
  #1 (permalink)  
Antiguo 25/01/2011, 08:42
 
Fecha de Ingreso: septiembre-2010
Mensajes: 25
Antigüedad: 13 años, 7 meses
Puntos: 0
Exclamación abrir una ventana nueva

Hola muchachos

Estoy haciendo una pagina de busqueda en la cual ahi un formulario con 4 campos (radio), en la cual el usuario solo podra seleccionar uno, muestra un campo de texto junto con un boton "Aceptar"

Dos de esas opciones al darle click en el botón hace la busquema y muestra una tabla con la información en la misma pagina, las otras dos, al darle click al botón abrira una ventana nueva con otra tabla mostrando la información.

Hasta ahora todo esta bien en mi pagina, menos una cosa, es que cuando hago la busqueda en uno de los campos que me lleva a la ventana nueva, no me carga la información que escribo en el campo de texto para mostrarla en la tabla. Y pues, me cierra la ventana como lo muestra en el codigo.

Aqui muestro una parte de mi codigo:
Buscar_otros.php
Código HTML:
<tr align="left">
    <td>&nbsp;</td>
    <td><input type="radio" name="r" value="capa3" onclick="mostrar(this.value)" />Demandante: </td>
                  
    <td>
         <div id="capa3" style="display: none"> 
              <input type="text" id="demandante" name="demandante" />
              <input type="submit" name="buscar" value="Aceptar" src="javascript:open_window(tareas.php?codigo=<?php $_POST['demandante']?>)" onclick="javascript:open_window('tareas.php?codigo=<?php $_POST['demandante']?>')"/> 
              <input type="reset" name="cancelar" value="cancelar"/>
         </div>
    </td>
</tr> 
Y aqui esta la otra pagina que aparecera despues de hacer la busqueda:
tareas.php
Código HTML:
<?php
if($_GET['codigo']==""){
	header("location: Buscar_otros.php");
?>
<script language="javascript">
	window.close();
</script>
<?php 
}else if($_GET['codigo']!=""){
	mysql_select_db($database_maatsoft, $maatsoft);
	$query_Recordset1 = mysql_query("SELECT * FROM procesos WHERE  id IN (SELECT id_procesos FROM procesos_dte WHERE id_dte IN ( SELECT id FROM demandante WHERE concat(nombre_2,' ',apellido_2) like $_GET[codigo]))",$maatsoft);
	$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
	$Recordset1 = mysql_query($query_limit_Recordset1, $maatsoft) or die(mysql_error());
	$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
.
.
.
?> 
No se si no me explique bien jejejejejejeje...

De antemano muchas gracias por su ayuda :D
  #2 (permalink)  
Antiguo 25/01/2011, 08:48
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: abrir una ventana nueva

sería tareas.php?codigo="+document.getElementById('deman dante').value
  #3 (permalink)  
Antiguo 25/01/2011, 10:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 25
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: abrir una ventana nueva

Gracias por tu ayuda
Pero aun no me carga la información en la nueva tabla, y puse como comentario el codigo de javascript de cerrar ventana para ver que error mostraba. Y cuando doy click en aceptar, actualiza mi pagina mas no saca la nueva, y sigue con el mismo error de no coger la información U.U'''

creo, no se... si este codigo tenga algo que ver:
Código HTML:
<script language="javascript">
function open_window(URL){
	window.open(URL,"ventana","width= 900, height= 500, scrollbars = NO")
}
</script> 
  #4 (permalink)  
Antiguo 25/01/2011, 14:07
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: abrir una ventana nueva

usa un botón en vez de submit y quita el src
  #5 (permalink)  
Antiguo 25/01/2011, 14:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 25
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: abrir una ventana nueva

Cita:
Iniciado por IsaBelM Ver Mensaje
usa un botón en vez de submit y quita el src
¿Un botón? jejejejeje... disculpa, pero a que te refieres con un botón? utilizar un gif y utilizar el <a href:....... ></a>? o a que te refieres, lo siento, soy algo novata en esto
  #6 (permalink)  
Antiguo 25/01/2011, 16:14
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: abrir una ventana nueva

está claro, en vez de un botón submit usa un botón button y quita la propiedad src y su valor
Cita:
<input type="button" name="buscar" value="Aceptar" onclick="javascript:open_window('tareas.php?codigo =<?php $_POST['demandante']?>')"/>
  #7 (permalink)  
Antiguo 25/01/2011, 17:05
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 2 meses
Puntos: 31
Respuesta: abrir una ventana nueva

Buenas,

creo que el problema está al usar código php (de servidor) como si fuera javascript (de cliente)

Mira, tu botón (que como dice IsaBelM debería ser type button y no submit) tiene en el onclick el siguiente código:

javascript:open_window('tareas.php?codigo=<?php $_POST['demandante']?>')

Ese php se ejecuta del lado del servidor, antes que el usuario la use, por lo que el POST['demandante'] siempre devuelve vacio.
Lo que precisas es algo que tome lo que ingreso el cliente en el input demandante, en ese momento.
y eso se hace del lado del cliente:

Código Javascript:
Ver original
  1. javascript:open_window('tareas.php?codigo='+document.getElementById('demandante').value)

Creo que arreglando eso (y si es lo que precisas), ya sea en un hipervínculo o en un botón, te va a andar bien.

Saludos
  #8 (permalink)  
Antiguo 26/01/2011, 09:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 25
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: abrir una ventana nueva

Gracias IsaBelM y Javier01!! :D
Ya el codigo funciona bien y carga la información al la ventana nueva ^-^

Pero ahora tengo otro pequeño problema y es con la consulta, aqui les muestro el codigo:

Código PHP:

$query_Recordset1 
mysql_query("SELECT * FROM procesos WHERE  id IN (SELECT id_procesos FROM procesos_dte WHERE id_dte IN ( SELECT id FROM demandante WHERE concat(nombre_2,' ',apellido_2') like '".$_GET['codigo']."'))",$maatsoft) or die ("ERROR ".mysql_error()); 
Cuando se caraga la ventana nueva muestra error como lo muestra en el codigo y el mensaje de Mysql : "ERROR You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'diana'))' at line 1"

y ya intente coger el GET y meterlo a una variable PHP, ahi que se podría hacer?

Gracias ^-^
  #9 (permalink)  
Antiguo 26/01/2011, 09:44
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 2 meses
Puntos: 31
Respuesta: abrir una ventana nueva

viendo por arriba la sentencia sql, donde dice:
Código SQL:
Ver original
  1. ....WHERE concat(nombre_2,' ',apellido_2')....

¿no hay una apostrofe de mas?
De todas formas el error es en la sentencia sql.
  #10 (permalink)  
Antiguo 26/01/2011, 10:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 25
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: abrir una ventana nueva

Cita:
Iniciado por Javier01 Ver Mensaje
viendo por arriba la sentencia sql, donde dice:
Código SQL:
Ver original
  1. ....WHERE concat(nombre_2,' ',apellido_2')....

¿no hay una apostrofe de mas?
De todas formas el error es en la sentencia sql.
Jejejejejeje, si, lo quite, pero aun sigue mostrando error:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4 LIMIT 0, 10' at line 1"

ese mismo codigo lo tengo en mi pagina de busqueda (sin el apostrofe :P) y funciona bien, no se por que en esta muestra problemas
  #11 (permalink)  
Antiguo 26/01/2011, 11:20
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 2 meses
Puntos: 31
Respuesta: abrir una ventana nueva

la consulta que posteaste parece ser correcta. Pero por el error que te muestra, me parece que la que estas ejecutando es distinta.

Has un "echo" de la consulta, y verifica directamente en mysql, o poseteala tal cual se ejecuta para poder encontrar el error.
  #12 (permalink)  
Antiguo 26/01/2011, 14:35
 
Fecha de Ingreso: septiembre-2010
Mensajes: 25
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: abrir una ventana nueva

Cita:
Iniciado por Javier01 Ver Mensaje
la consulta que posteaste parece ser correcta. Pero por el error que te muestra, me parece que la que estas ejecutando es distinta.

Has un "echo" de la consulta, y verifica directamente en mysql, o poseteala tal cual se ejecuta para poder encontrar el error.
Listo, estuve mirando bien el codigo, y el error que mostraba no era por la consulta, si no una repetición de "mysql_query()"
Jejejejejejejeje... pero listo al fin, el codigo resulto

Muchas gracias por tu ayuda Javier01 y tambien muchas gracias IsaBelM sin su ayuna no podria avanzar bien :)

Etiquetas: ventanas
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 04:03.