ayuda tengo un popup y necestio devolver valores a los combos del formulario
Publicado por Javier (30 intervenciones) el 01/05/2017 01:44:20
buenas noches amigos tengo un problema tengo una ventana emergente (popup) donde muestra en una tabla los datos de la BD y al seleccionar un elemento el se debe llevar todo el contenido al formulario.. pero en los combos no muestra el valor que es lo que realmente me interesa.. les agradezco su ayuda.... aqui les dejo el codigo del formuario y del popup....
este es el codigo del formulario
y aqui el popup.....
Cabe destacar que todo esto esta hecho como ven en php html javascript y algo de css......gracias de antemano les agradezco su ayuda
este es el codigo del formulario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
include('bd_conexion.php');
$operacion="";
if (isset($_POST['txt_escuderia'])) {
$txt_escuderia= trim($_POST['txt_escuderia']);
}
$txt_piloto='';
if (isset($_POST['txt_piloto'])) {
$txt_piloto= trim($_POST['txt_piloto']);
}
$caja_text4='';
if (isset($_POST['caja_text4'])) {
$caja_text4=trim($_POST['caja_text4']);
}
$txt_circuito='';
if (isset($_POST['txt_circuito'])) {
$txt_circuito=trim($_POST['txt_circuito']);
}
?>
<html>
<head>
<title>Formula Uno</title>
<meta name="menu_principal" http-equiv="content-type" content="text/html" charset="utf-8_spanihs_ci" />
<link rel="stylesheet" type="text/css" href="css/estilo_menu.css"/>
<link rel="stylesheet" type="text/css" href="css/estilo_carrera.css"/>
<script language="javascript">
function ventanal(url,ancho,alto) {
var posicion_x;
var posicion_y;
posicion_x=(screen.width/2)-(ancho/2);
posicion_y=(screen.height/2)-(alto/2);
window.open(url, "carrera", "width="+ancho+",height="+alto+",menubar=no,toolbar=0,directories=no,scrollbars=yes,resizable=no,left="+posicion_x+",top="+posicion_y+"");
}
</script>
</head>
<body>
<form id="f_carrera" name="f_carrera" class="f_carrera" method="post" action="">
<fieldset>
<legend>CARRERA</legend>
<ul>
<li>
<input name="buscar" class="btn_buscar" type="button" value="Buscar Carrera" onclick="ventanal('popup_carrera.php',1100,400)"/>
</li>
<li>
<label class ="lab_piloto" for="name">Piloto </label>
<input name="txt_piloto" class="txt_piloto" type="text" value="<?php if (isset($txt_piloto)) {echo $txt_piloto;}?>"/>
<input name="buscar" class="btn_buscar_p" type="button" value="Buscar Piloto" onclick="ventanal('popup_piloto_carrera.php',500,800)"/>
</li>
<li>
<label class ="lab_escud" for="name">Escuderia </label>
AQUI NO MUESTRA EL VALOR DEVUELTO DEL COMBO
<select name="txt_escuderia" class="txt_escuderia">
<?php
$verificar = "SELECT * FROM escuderia WHERE cod_piloto='".trim($caja_text4)."' ORDER BY ano_escuderia";
$result_verificar = pg_query($verificar);
echo "<option>"."--------------------"."</option>";
while($lista=pg_fetch_array($result_verificar)) {
if ($txt_escuderia==$lista['cod_escuderia']) {
echo '<option value="'.$lista['cod_escuderia'].'" selected>'.$lista['nombre_escuderia'].'</option>';
}
else
echo '<option value="'.$lista['cod_escuderia'].'">'.$lista['nombre_escuderia'].'</option>';
}
if (isset($txt_escuderia)) {
echo $txt_escuderia;
}
pg_free_result($verificar);
?>
</select>
</li>
<li>
<label class ="lab_circ" for="name">Circuito </label>
AQUI NO MUESTRA EL VALOR DEVUELTO DEL COMBO
<select name="txt_circuito" class="txt_circuito" size="1">
<?php
include('bd_conexion.php');
$verificar = "SELECT * FROM circuito";
$result_verificar = pg_query($verificar);
echo "<option>"."--------------------"."</option>";
while($lista=pg_fetch_array($result_verificar)) {
if ($txt_circuito==$lista['cod_circuito'])
echo '<option value="'.$lista['cod_circuito'].'" selected>'.$lista['nombre_circuito'].'</option>';
else
echo '<option value="'.$lista['cod_circuito'].'">'.$lista['nombre_circuito'].'</option>';
}
if (isset($txt_circuito)) {
echo $txt_circuito;
}
pg_free_result($verificar);
?>
</select>
</li>
<li>
<input name="guardar" class="btn_guardar" type="submit" value="Guardar"/>
<input name="actualizar" class="btn_actualizar" type="submit" value="Actualizar"/>
<input name="cancelar" class="btn_cancelar" type="submit" value="Cancelar" onclick="limpiar_caja_texto()"/>
</li>
</ul>
<input id="caja_text4" name="caja_text4" class="caja_text4" type="hidden" value="<?php if (isset($caja_text4)) {echo $caja_text4;}?>"/>
<input id="caja_text5" name="caja_text5" class="caja_text5" type="hidden" value="<?php if (isset($caja_text5)) {echo $caja_text5;}?>"/>
</fieldset>
</form>
</body>
</html>
y aqui el popup.....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="css/estilo_popup_circuito.css"/>
<title>BUSQUEDA CARRERA</title>
</head>
<body>
<form name="f_popup_carrera " method="post" action="">
<div>
<h2>CARRERA</h2>
<br/><br/>
<table class="tabla" border="1">
<tr text-align="center">
<td><b>Codigo</b></td>
<td><b>Nombre circuito</b></td>
<td><b>Nombre Piloto</b></td>
<td><b>Nombre Escuderia</b></td>
<td hidden="true"><b>codigo piloto</b></td>
</tr>
<?php
include ('bd_conexion.php');
$sql1 = "SELECT * FROM carreras ORDER BY cod_carrera";
$result = pg_query($sql1);
while ($fila=pg_fetch_row($result)){
$cod=trim($fila[0]);
$cod_circuito=trim($fila[1]);
$cod_piloto=trim($fila[2]);
$cod_escuderia=trim($fila[4]);
$verificar1 = "SELECT * FROM circuito WHERE cod_circuito = '".$cod_circuito."'";
$result_verificar1 = pg_query($verificar1);
while ($fila = pg_fetch_row($result_verificar1)) {
$valor_nomb_circuito = trim($fila[2]);
$valor_codi_circuito = trim($fila[0]);
}
$verificar2 = "SELECT * FROM piloto WHERE cod_piloto = '".$cod_piloto."'";
$result_verificar2 = pg_query($verificar2);
while ($fila = pg_fetch_row($result_verificar2)) {
$valor_nomb_piloto = trim($fila[1])." ".trim($fila[2]);
$valor_codi_piloto = trim($fila[0]);
}
$verificar3 = "SELECT * FROM escuderia WHERE cod_escuderia='".$cod_escuderia."'";
$result_verificar3 = pg_query($verificar3);
while ($fila = pg_fetch_row($result_verificar3)) {
$valor_nomb_escuderia = trim($fila[1]);
$valor_codi_escuderia = trim($fila[0]);
}
echo "<TR><TD><a href=\"javascript:consultar('$cod','$valor_nomb_circuito','$valor_nomb_piloto','$valor_codi_escuderia','$valor_codi_piloto');\" />".$cod."</a></TD><TD>".$valor_nomb_circuito."</TD><TD>".$valor_nomb_piloto."</TD><TD>".$valor_codi_escuderia."</TD><TD hidden='true'>".$valor_codi_piloto."</TD></TR>";
}
pg_free_result($result);
pg_free_result($result_verificar1);
pg_free_result($result_verificar2);
pg_free_result($result_verificar3);
pg_close($conexion);
?>
</table>
</div>
<script type="text/javascript">
function consultar(cod,valor_nomb_circuito,valor_nomb_piloto,valor_codi_escuderia,valor_codi_piloto) {
AQUI ES DONDE ENVIA LOS VALORES A LOS COMBOS DEL FORMULARIO
f=opener.document.f_carrera;
f.caja_text5.value = cod;
f.caja_text4.value = valor_codi_piloto;
f.txt_circuito.value = valor_nomb_circuito;
f.txt_piloto.value = valor_nomb_piloto;
f.txt_escuderia.value = valor_codi_escuderia;
f.submit();
close();
}
</script>
</form>
</body>
</html>
Valora esta pregunta


0