Correcto:
De acuerdo, en la ventana emergente tienes todos los códigos postales. Haciendo click sobre uno de ellos seleccionas el registro. Vuelves hacer sql sobre la tabla para seleccionar el registro seleccionado. Los campos se vuelcan sobre las variables, he comprabado con echo que las variables tiene el valor deseado. Pero la función no se ejecuta.
Mira aquí por el código para saber que hago mal.
Código PHP:
<?php
$nombre_session = "sesion_paneldream";
session_name($nombre_session);
session_start();
require("../con_bd.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="includes/admin_styles.css" type='text/css' rel='stylesheet'>
<title>Buscador de Códigos Postales</title>
<script language="javascript" type="text/javascript">
function InsertarCodigos(){
window.opener.document.editarpiso.CodPost.value="<?php echo $CodiPost?>";
window.opener.document.editarpiso.Pobl.value="<?php echo $Pobl?>";
window.opener.document.editarpiso.Prov.value="<?php echo $Prov?>";
self.close();
}
</script>
</head>
<body>
<table>
<tr>
<td width='50'height="20" class="Esquema">Código</td>
<td width='300' class="Esquema" align="center">Población</td>
<td width='100' class="Esquema" align="center">Provincia</td>
</tr>
<?php
$_pagi_sql = "SELECT * FROM poblaciones Order by NombPobl";
$query = mysql_query($_pagi_sql);
while ($sql2 = mysql_fetch_array($query)) {
echo "<tr><td class='Campo' align='center'>$sql2[CodiPost]</td>
<td class='Campo' align='left'><a href='dgcopost.php?sec=asignarcodigos&cd=$sql2[CodiPost]'>$sql2[NombPobl]</a></td>
<td class='Campo' align='center'>$sql2[NombProv]</td></tr>";
}
?>
</table>
<?php
switch ($_GET["sec"]) {
case 'asignarcodigos';
$rescod = mysql_query("SELECT * FROM poblaciones Where CodiPost='$_GET[cd]'");
$cod = mysql_fetch_array($rescod);
$CodiPost="$cod[CodiPost]";
$Pobl="$cod[NombPobl]";
$Prov="$cod[NombProv]";
}
?>
<a href="javascript=InsertarCodigos();"</a>
</body>
</html>
Y la ventana no se cierra, hacer la seleccion la hace bien, yq que he puesto unos echo y los valores de los campos aparecen.
Un Saludo y si me pueden echar un cable, Gracias.