PHP - Select asociado a otro select

   
Vista:

Select asociado a otro select

Publicado por Rosy (64 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 :

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
<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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder