
Select asociado a otro select
Publicado por Rosy (68 intervenciones) el 30/09/2011 17:50:18
Hola, tengo un formulario que contiene dos select, el segundo depende del primero. En el primero pido el año y el segundo depende del primero porque el combo lo lleno desde una tabla y el nombre de la tabla que estoy consultando esta compuesto tambien por el año que se selecciona en el primer select. Resumiendo, este problema ya lo tenia resuelto, sin embargo, tuve que formatear mi equipo y reinstalar todos los programas. En lo que respecta a WampServer instale una version que trae PHP 5.3.5 y el programita que tenia anteriormente en PHP 5.3.0 ya no funciona y aparece el siguiente mensaje:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\wamp\www\estadistica\prueba.php on line 58
Me da la impresion que pasa de largo al segundo select sin esperar que se seleccione el año en el primer select. La pregunta es ¿porque con la version anterior de PHP (5.3.0) funcionaba perfectamente y ahora no? ¿y como lo arreglo ahora? .
A continuacion muestro el codigo del programa :
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\wamp\www\estadistica\prueba.php on line 58
Me da la impresion que pasa de largo al segundo select sin esperar que se seleccione el año en el primer select. La pregunta es ¿porque con la version anterior de PHP (5.3.0) funcionaba perfectamente y ahora no? ¿y como lo arreglo ahora? .
A continuacion muestro el codigo del programa :
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
<script language="JavaScript" type="text/JavaScript">
function Selec_mes() {
var a = document.f1.anno.value;
if (a != "null") {
document.f1.action="";
document.f1.submit(); }
else { alert("Seleccione un valor."); }
}
function Seleccionar() {
var a = document.f1.grupo.value;
if (a != "null") {
document.f1.action="";
document.f1.submit(); }
else { alert("Seleccione un valor."); }
}
</script>
<body>
<?php
if(!(isset($_POST['envio'])))
{
$request_method = $_SERVER["REQUEST_METHOD"];
if ($request_method == "POST") {
$anno = $_POST['anno'];
$grupo = $_POST['grupo'];
} // if reqmet
else
{
$anno = "";
} ?>
<form name="f1" action="" method="POST">
<table border="0" width="600" align="center">
<tr>
<td width="126">Año de Consulta:</td>
<td width="464"><select name="anno" onChange="javascript:Selec_mes();">
<option value="" <?php if($anno=='') echo " selected "; ?>>Seleccione un Año</option>
<option value="2011" <?php if($anno=='2011') echo " selected "; ?>>2011</option>
<option value="2010" <?php if($anno=='2010') echo " selected "; ?>>2010</option>
<option value="2008" <?php if($anno=='2008') echo " selected "; ?>>2008</option>
<option value="2009" <?php if($anno=='2009') echo " selected "; ?>>2009</option>
</select></td>
</tr>
<tr>
<td width="115">Grupo de Cirugia:</td>
<td width="475"><select name="grupo" onChange="javascript:Seleccionar();">
<option selected value=' '>Selecciona una opcion</option>"
<?php
include("conectar.php");
$nom_arch = "iq_acum_" . $anno;
$sql = "SELECT grupo from " . $nom_arch . " group by grupo";
$result = mysql_query($sql, $conexion);
while ($myrow = mysql_fetch_array($result))
{
if($myrow[0] == $grupo)
{
echo "<option selected value='$myrow[0]'>$myrow[0]</option>";
}
else
{
echo '<option value="'.$myrow[0].'">'.$myrow[0].'</option>';
}
}
?>
</select></td>
</tr>
<tr>
<td width="126"></td>
<td width="464"><input type="submit" name="envio" value="Consultar" /></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
Valora esta pregunta


0