Cita:
Iniciado por Bugger
pues, así a ojo, en tu primera página, en el apartado de javascript
añadira:
Código Javascript
:
Ver original$(document).ready(function()
{
$("#resultado").load('busqueda2.php');
}
);
para que cuando cargue la página ya haga la llamada a busqueda2.php.
aparte en tú archivo busqueda2 - tienes que aunque no exista ningún parámetro, cree la sentencia SQL, algo tal que así:
Código PHP:
Ver original$sql= " SELECT * FROM lista_clientes as tb1 INNER JOIN usuario_zona as tb2 ON tb1.Zona = tb2.Zona ";
$sql .= "WHERE ";
....
}
es un poco a ojo, ya que no dispongo de mucho tiempo... pero algo así más o menos debería irte o darte la idea para lograr lo que quieres!
Algo no va, creo que he hecho lo que me has dicho mira:
Código PHP:
<?php
$link = mysql_connect('localhost', 'root','') or die("Error, no se ha conectado B.D.");
$bd=mysql_select_db('clientes', $link) or die("Error, no se ha seleccionado B.D.");
session_start();
$user = $_SESSION['nom_usuario'];
function generaClientes()
{
$link = mysql_connect('localhost', 'root','') or die("Error, no se ha conectado B.D.");
$bd = mysql_select_db('clientes', $link) or die("Error, no se ha seleccionado B.D.");
$nombre = isset($_POST['nombre']) ? $_POST['nombre'] : NULL;
$localidad = isset($_POST['localidad']) ? $_POST['localidad'] : NULL;
$provincia = isset($_POST['provincia']) ? $_POST['provincia'] : NULL;
$cif = isset($_POST['cif']) ? $_POST['cif'] : NULL;
$user = $_SESSION['nom_usuario'];
$sql = isset($sql) ? $sql : NULL;
//
// JUSTO DEBAJO DE ESTE COMENTARIO HE PUESTO EL IF. TU ME HABÍAS PUESTO QUE ERA CON !EMPTY, PERO SE SUPONE QUE ES SI NO HAY NIGÚN VALOR EN NINGUNA CASILLA POR TANTO ES EMPTY NO?
//
if ( empty ($nombre) || empty ($localidad) || empty ($provincia)|| empty ($cif) )
{$sql= " SELECT * FROM lista_clientes as tb1 INNER JOIN usuario_zona as tb2
ON tb1.Zona = tb2.Zona AND tb2.nom_usuario = '".$user."' ORDER BY Nombre ASC";
$consulta = mysql_query($sql) or die("Error en la sentencia SQL: ".$sql." - ".mysql_error());
}
else if ( !empty ($nombre) || !empty ($localidad) || !empty ($provincia)|| !empty ($cif) ) {
$sql= " SELECT * FROM lista_clientes as tb1 INNER JOIN usuario_zona as tb2 ON tb1.Zona = tb2.Zona WHERE"; //Empezar a crear la consulta:
if ( !empty($nombre) && !empty ($localidad) && !empty ($provincia) && !empty ($cif) ) {
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%' AND tb1.CIF LIKE '%$cif%'" ;
}
else if ( !empty($nombre) && !empty ($localidad) && !empty ($cif) ) {
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%' AND tb1.CIF LIKE '%$cif%'";
}
else if ( !empty($nombre) && !empty ($cif) && !empty ($provincia) ) {
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.CIF LIKE '%$cif%' AND tb1.Provincia LIKE '%$provincia%'";
}
else if ( !empty($nombre) && !empty ($provincia) ) {
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Provincia LIKE '%$provincia%'";
}
else if ( !empty($nombre) && !empty ($cif) ) {
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.CIF LIKE '%$cif%'";
}
else if ( !empty($nombre) && !empty ($localidad) ) {
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%'";
}
else if ( !empty($nombre) ) {
$sql .= " tb1.Nombre LIKE '%$nombre%'";
}
else if ( !empty ($localidad) && !empty ($provincia) && !empty ($cif) ) {
$sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%' AND tb1.CIF LIKE '%$cif%'" ;
}
else if ( !empty($localidad) && !empty ($provincia) ) {
$sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%'";
}
else if ( !empty($localidad) && !empty ($cif) ) {
$sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.CIF LIKE '%$cif%'";
}
else if ( !empty($localidad)) {
$sql .= " tb1.Localidad LIKE '%$localidad%'";
}
else if ( !empty($cif) && !empty ($provincia) ) {
$sql .= " tb1.CIF LIKE '%$cif%' AND tb1.Provincia LIKE '%$provincia%'";
}
else if ( !empty ($provincia) ) {
$sql .= " tb1.Provincia LIKE '%$provincia%'";
}
else if ( !empty($cif) ) {
$sql .= " tb1.CIF LIKE '%$cif%'";
}
}
$sql .= " AND tb2.nom_usuario = '".$user."' ORDER BY Nombre ASC";
$consulta = mysql_query($sql); //or die("Error en la sentencia SQL: ".$sql." - ".mysql_error());
if(mysql_num_rows($consulta))
{
?>
<form action="index.php" name="form2" method="post">
<input type="submit" name="nuevo" value="Crear Nuevo Cliente" style="border-radius:15px" class="button large orange" />
</form>
<?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>
<link href="css/form.css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<select name='clientes' size="5px" style="width:80%; font-size:22px;">
<?php
while($registro=mysql_fetch_assoc($consulta))
{?>
<option value="<?php echo $registro['Nombre']; ?>"><?php echo $registro['Nombre']," ",$registro['Direccion']," ",$registro['Localidad']," ",$registro['Provincia']; ?></option>
<?php
}
?>
</select>
<?php
}
?>
<br />
<br />
<?php generaClientes();
exit();
?>
</body></html>