Foros del Web » Programando para Internet » PHP »

PHP OO mandar datos desde popup a pagina principal

Estas en el tema de mandar datos desde popup a pagina principal en el foro de PHP en Foros del Web. Buenas, haber tengo un pequeño problema, tengo una pagina principal con frames, en uno de ellos tengo un menu, y con un enlace abro una ...
  #1 (permalink)  
Antiguo 13/07/2011, 02:48
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
mandar datos desde popup a pagina principal

Buenas, haber tengo un pequeño problema, tengo una pagina principal con frames, en uno de ellos tengo un menu, y con un enlace abro una ventana nueva (popup), en este tengo un cuadro de texto para que el usuario meta un numero de historial y un boton, luego tengo puesto codigo para que se cierre y redireccione a la pagina principal en el marco de la derecha a la pagina de un nuevo trabajo, el caso esque quiero que mande el numero de el cuadro de texto del popup a este marco, ya que me hace falta para ponerle el where a la consulta sql. Aqui os pongo el codigo de las paginas

Pagina del menu:

Código:
<html>

<head>
</head>


<body>
<ul class="css/menu.css">
    <a href="javascript:window.open('php/buscnhc.php','','menubar=no,toolbar=no,resizable=no,width= 300,height=200');void(null)"><li>Nueva ecografia</li></a>
    

    
</ul>
</body>

</html>
popup

Código:
<html>
<head>
	<script>
function centrar() {
    iz=(screen.width-document.body.clientWidth) / 2;
    de=(screen.height-document.body.clientHeight) / 2;
    moveTo(iz,de);

}    
</script> 
<script type="text/javascript">
	function cerrar(){
		
		window.opener.parent.dere.location.href='../formuNuevaEco.php'; //redirecciona a la ventana padre haciando target hacia el frame "dere"

		window.close();
	}
</script>
</head>
<body onLoad="centrar()">
<?

	/*$conn=mysql_connect("localhost","root","");
	mysql_select_db("syndromedown",$conn);*/
	
	include("conexion.php");
	
	$validar=1;
	


?>

<form method="get">
  Introduzca el NHC: 
  <label>
  <input type="text" name="idpaciente" id="idpaciente">
  </label>
	
  <label>
  
  <p align="center"><a href="nuevreg.php" onClick="cerrar()" target="dere"> 
  <input type="submit" name="button" id="button" value="Buscar" ></a></p>
  
  
  </label>
</form>
</body>
</html>
pagina de nuevo trabajo

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

	include("conexion.php")
	
	$sentencia="select concat(nombre,' ',apellidos,'  ',fechaNacimiento) as paci from paciente where nhc=$_Post[idpaciente] ";
	$res=mysql_query($sentencia,$conn);
	$num=mysql_num_rows($res);
	echo "$num";

?>
<!--<table width="100%">
	<tr>
    	<td>-->
            <form id="form1" name="form1" method="post" action="">
              <label>Paciente:
              <select name="select" id="select">
              <?
			  	
			  	for($i=0;i<=$num;$i++){
					$dato=mysql_result($res,$i,'paci');
					echo "<option value=".$dato.">".$dato."</option>"; 
				}
				
			  
			  ?>
              </select>
              </label>
              <label>
              </label>
              <p>Fecha:  
                <label>
                <input type="text" name="textfield" id="textfield" />
                </label>
              </p>
              <p>Medico responsable: 
                <label>
                <input type="text" name="textfield2" id="textfield2" />
                </label>
              </p>
              <p>Edad materna: 
                <label>
                <input type="text" name="textfield3" id="textfield3" />
                </label>
              </p>
              <p>Fecha ultima regla: 
                <label>
                <input type="text" name="textfield4" id="textfield4" />
                </label>
              </p>
              <p>Riesgo: 
                <label>
                <input type="text" name="textfield5" id="textfield5" />
                </label>
                <label>
                <input type="button" name="button" id="button" value="Ver tablas" />
                </label>
              </p>
              <p>Diametro biparietal: 
                <label>
                <input type="text" name="textfield6" id="textfield6" />
                </label>
              </p>
              <p>Longitud del femur: 
                <label>
                <input type="text" name="textfield7" id="textfield7" />
                </label>
              </p>
              <p>Longitud del humero: 
                <label>
                <input type="text" name="textfield8" id="textfield8" />
                </label>
              </p>
              
            
            <!--</td>
        	<td>-->
            	<p>Screening combinado 
                <label>
                <input type="checkbox" name="checkbox" id="checkbox" />
                </label>
              </p>
              <p>Doble test 
                <label>
                <input type="checkbox" name="checkbox2" id="checkbox2" />
                </label>
            </p>
              <p>Triple test 
                <label>
                <input type="checkbox" name="checkbox3" id="checkbox3" />
                </label>
              </p>
              <p>Cuadruple test 
                <label>
                <input type="checkbox" name="checkbox4" id="checkbox4" />
                </label>
              </p>
              <p>Test integrado total 
                <label>
                <input type="checkbox" name="checkbox5" id="checkbox5" />
                </label>
              </p>
              <p>Test integrado bioquimico 
                <label>
                <input type="checkbox" name="checkbox6" id="checkbox6" />
                </label>
              </p>
          <!--  </td>-->
          <!--</tr>-->
            </form>
<!--</table>-->
		<p align="center">
             <label>
                <input type="submit" name="button2" id="button2" value="Enviar" />
          </label>
        </p>
</body>
</html>
Me da estos dos errores en la pagina de trabajo nuevo.

Notice: Undefined index: idpaciente in C:\xampp\htdocs\Paginaweb\formuNuevaEco.php on line 9

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Paginaweb\formuNuevaEco.php on line 11

el segundo me supongo que sera porque ya el primero en la consulta falla.

Gracias de antemano.
Espero haberme explicado bien.
  #2 (permalink)  
Antiguo 13/07/2011, 08:05
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: mandar datos desde popup a pagina principal

Hola sepnano, por favor simplifica y aclara un poco cuál es la duda.
Respecto de los errores:

Código PHP:
Ver original
  1. Notice: Undefined index: idpaciente in C:\xampp\htdocs\Paginaweb\formuNuevaEco.php on line 9
intentas acceder al elemento idpaciente que no existe en el array.

Código PHP:
Ver original
  1. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Paginaweb\formuNuevaEco.php on line 11
La consulta que has pasado como parámetro tiene el valor FALSE porque ha fallado. Comprueba la select.

Salu2!
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 13/07/2011, 14:19
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: mandar datos desde popup a pagina principal

Pues lo que quiero hacer es pasar un dato que se mete en un cuadro de texto en el popup, pasarlo a uno de los marcos de la ventana principal, para hacer un where en la consulta select.
  #4 (permalink)  
Antiguo 14/07/2011, 00:14
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: mandar datos desde popup a pagina principal

Puedes usar Ajax, creo que es la mejor solución.
Si no quieres cambiar tu código, entonces el valor que se ingresa en el textbox, dentro de un formulario, se envia por POST a la página principal. La propiedad action del formulario tiene el valor de la página principal. Al enviar el form desde el pop up, se ejecuta la página principal y puedes procesar el valor de lo enviado por post.
A ver si sirve, salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #5 (permalink)  
Antiguo 17/07/2011, 23:57
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: mandar datos desde popup a pagina principal

Ya lo he resuelto, al final suprimi el popup, y aunque en la principal tengo macros pero ya si puedo enviar normal por POST con los formularios, muchas gracias.

Etiquetas: html, mandar, mysql, popup, principal, tabla
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 08:24.