Tengo un formulario para llenar X campos y hay un campo donde debo escoger la marca de un calzado, en el formulario le agregue un boton que me abre una ventana POPUP donde me muestra todas las marcas que hay en la base de datos.
Mi problema es que no logro pasar ese dato de la ventana hija hacia la ventana padre, si hago un formulario donde no hago consulta a la base de datos si me funciona perfecto, pero al hacer la consulta SQL no logro hacerlo,
Les dejo aqui mi codigo a ver en que me puede ayudar:
Este es mi formulario:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<script>
function abrir(URL){
window.open(URL,"",'width=505,height=300,left=380,top=200,toolbar=no,scrollbars=yes,statusbar=no,menubar=no,resizable=no,Location=no,titlebar=no');
return false;
}
</script>
<?php
include("conex.php");
$imp = mysql_query("SELECT imp_codigo,imp_descri FROM dpimppat");
$iva = mysql_query("SELECT tip_codigo,tip_descri FROM dpivatip");
?>
<body>
<form action="insertar.php" method="post" name="insert" autocomplete="OFF" id="insert">
<div>
<table>
<tr>
<td>Codigo</td>
<td><input name="codigo" type="text" /></td>
</tr>
<tr>
<td>Nombre</td>
<td><input name="nombre" type="text" /></td>
</tr>
<tr>
<td>Tipo de Iva</td>
<td width="41">
<select name="iva" title="Iva">
<option value="">Selecione Iva...</option>
<?php
while ($tax = mysql_fetch_array($iva))
{
echo "<option value={$tax[tip_codigo]}>{$tax[tip_descri]}</option>";
}
mysql_free_result($iva);
?>
</select>
</td>
</tr>
<tr>
<td>Utilizacion</td>
<td width="41">
<select name="utilidad" title="Utilizacion">
<option value="">Selecione...</option>
<option value="A">Alquiler</option>
<option value="M">Materia Prima</option>
<option value="V">Venta</option>
<option value="F">Fabricacion</option>
<option value="C">Consumo</option>
<option value="R">Reparacion</option>
<option value="S">Servicio</option>
</select>
</td>
</tr>
<tr>
<td>Procedencia</td>
<td width="41">
<select name="procedencia" title="Procedencia">
<option value="">Selecione...</option>
<option value="N">Nacional</option>
<option value="I">Importado</option>
</select>
</td>
</tr>
<tr>
<td>Marca</td>
<td><input name="marca" id="marca" type="text" /></td>
<td><input name="boton_marca" type="button" value="Agregar" onclick="abrir('listado_marcas.php');"></td>
</tr>
<tr>
<td>Observacion 1</td>
<td><input name="obs1" type="text" /></td>
</tr>
<tr>
<td>Observacion 2</td>
<td><input name="obs2" type="text" /></td>
</tr>
<tr>
<td>Observacion 3</td>
<td><input name="obs3" type="text" /></td>
</tr>
<tr>
<td>Impuesto S/Patente</td>
<td width="41">
<select name="imppat" title="Impuestos Patente">
<option value="">Selecione Impuesto...</option>
<?php
while ($imppat = mysql_fetch_array($imp))
{
echo "<option value={$imppat[imp_codigo]}>{$imppat[imp_descri]}</option>";
}
mysql_free_result($imp);
?>
</select>
</td>
</tr>
</table>
<input name="guardar" type="submit" value="Guardar" />
</div>
</form>
</body>
</html>
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<?php
include("conex.php");
$sql=mysql_query("SELECT mar_codigo,mar_descri FROM dpmarcas");
?>
<div style="width:490px; position: relative; left: -15px; top: 0px; text-align:center">
<p>
<table width="441" border = '1' align="center" cellpadding="0" cellspacing="0" class="tablas" >
<tr style="background:#039; font-family:Tahoma, Geneva, sans-serif; font-size:22px; color:white">
<td width="193" class="tabla">Codigo </td>
<td class="tabla" width="219" align="center">Descripción</td>
<td class="tabla" width="219" align="center"> </td>
</tr>
<?php
//Mostramos los registros
while ($marcas= mysql_fetch_array($sql))
{
echo '<tr style="font-family:Tahoma, Geneva, sans-serif; font-size:18px;">';
echo '<td align= "left">'.$marcas['0'].'</td>';
echo '<td align= "left" style="font-style:italic">'.$marcas['1'].'</td>';
echo '<td><input type="button" value="Seleccionar" onClick="javascript: opener.document.insert.marca.value='.$marcas['0'].'; self.close()"></td>';
echo '</tr>';
}
mysql_free_result($sql);
?>
</table>
</div>
</body>
</html>
De verdad no se que estoy haciendo mal, pienso que el error lo tengo en la linea de hace la seleccion, en el OnClick.
Espero puedan aydarme con esto.
Saludos
P.D: Postee esta informacion en Javascript pero no recibi ayuda, me disculpan si no me explico bien o si estoy posteando donde no debe ser