Problema al pasar un valor por un formulario
Publicado por Unexes (124 intervenciones) el 09/02/2014 12:00:42
Hola a tod@s.
Vereis tengo una página que me da un pequeño problema que no se solucionar, cuando se carga por primera vez me coge correctamente el valor de 'Actividad' se lo pasa a la variable "$tipoEmpresa" y me muestra correctamente las empresas que se corresponden con esa Actividad de todas las poblaciones. Pero en esa página cuando me esta mostrando lo anterior tengo un select "selpoblacion" para filtrar solo las empresas de esa actividad que se correspondan con una determinada población, pues bien cuando selecciono alguna población y pulso sobre el botón "BUSCAR" me recarga la página y me da el siguiente error:
Y me muestra todas las empresas independientemente del tipo de 'Actividad' que tengan de la población seleccionada, lo correcto seria que me mostrara solo las empresas que se corresponde con la actividad que estaba seleccionada y de la población seleccionada.
Si a $tipoEmpresa le pongo un valor fijo como por ejemplo:
$tipoEmpresa = "Inmobiliaria";
Funciona correctamente
Este es el código, espero me podais ayudar.
Gracias a todos.
Vereis tengo una página que me da un pequeño problema que no se solucionar, cuando se carga por primera vez me coge correctamente el valor de 'Actividad' se lo pasa a la variable "$tipoEmpresa" y me muestra correctamente las empresas que se corresponden con esa Actividad de todas las poblaciones. Pero en esa página cuando me esta mostrando lo anterior tengo un select "selpoblacion" para filtrar solo las empresas de esa actividad que se correspondan con una determinada población, pues bien cuando selecciono alguna población y pulso sobre el botón "BUSCAR" me recarga la página y me da el siguiente error:
1
( ! ) Notice: Undefined index: Actividad in C:\wamp\www\Tu Zona Valencia-2014-01-25\Actividades.php on line 2
Si a $tipoEmpresa le pongo un valor fijo como por ejemplo:
$tipoEmpresa = "Inmobiliaria";
Funciona correctamente
Este es el código, espero me podais ayudar.
Gracias a todos.
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
<?php
$tipoEmpresa = $_GET ["Actividad"]; // De esta forma cuando entra por primera vez a Actividades.php funciona
bien pero al utilizar la seleccion por población me recarga la página, me da el error y me saca todos
los de esa población independientemente de la actividad que tengan.
echo $tipoEmpresa; // Compruebo que llega el valor, la primera vez llega correctamente.
?>
<table width="765" height="80" border="0">
<?php
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM clientes WHERE curdate() >= Fecha And curdate() <= FechaRetirada And Activacion = '1' And (clientes.Actividades = '".$tipoEmpresa."' OR clientes.Actividades2 = '".$tipoEmpresa."')";
if (isset($_GET['selpoblacion'])and $_GET['selpoblacion'] >0) {
$txt_selpoblacion = $_GET["selpoblacion"];
$sql .= "AND idpoblacion = $txt_selpoblacion ";
}
$sql .= ' ORDER BY rand(' .$dias_dif.') ';
if (!($result = @mysql_query($sql))) {
die(mysql_error());
}
$tabla = mysql_query($sql);
while ($registro = mysql_fetch_array($tabla)) {
?>
<tr>
<td><a href="<?php echo $registro['Url']; ?>"><img border="0" src="ImagClientes/<?php echo $registro['Imagenes']; ?>"></a></td>
</tr>
<?php
}
mysql_free_result($tabla);
?>
<form name="fecha" method="GET" action="Actividades.php">
<select name="selpoblacion" id="selpoblacion" style class="Guias2">
<option value="" selected>Todas las poblaciones</option>
<?php
$tablapoblaciones = mysql_query("SELECT * FROM poblaciones ORDER BY poblacion ASC");
while ($registropoblacion = mysql_fetch_array($tablapoblaciones)) {
?>
<option value="<?php echo $registropoblacion['Id']; ?>"><?php echo $registropoblacion['Poblacion']; ?></option>
<?php
}
mysql_free_result($tablapoblaciones);
?>
</select>
<input type="submit" name="cmdBuscar" id="cmdBuscar" value="BUSCAR">
</form>
</body>
Valora esta pregunta


0