Hola que tal amigos del web, estoy intentando hacer un reporte de huespedes donde trabajo, la idea es crear distintoss metodos de busqueda, combinando tablas y dando como resultado los datos importantes con un link hacia los datos detallados...
El problema que tengo es que son distintos metodos de busqueda y debido a eso tengo que hacer varios if. Aqui les va el codigo:
Lo primero que hice es crear una funcion que genere la tabla del resultado de los querys dependiendo el metodo, entonces lo independice para ahorrar codigo:
Código:
<?php
include("../incl/linkhost.php");
function formaTabla($reservation){
echo "
<table align=\"center\" class=\"tabla\" cellpadding=\"7\" cellspacing=\"0\" width=\"1100px\" >
<tr class=\"tr_titulos\" >
<td>Reservation</td>
<td>Status</td>
<td>Policy</td>
<td>Accommodation</td>
<td>Name of Guest</td>
<td>Email</td>
<td>Evaluation</td>
</tr>";
while ($row_reservation=mysql_fetch_array($reservation)) {
echo "
<tr class=\"tr_contenido\" >
<td><a href=\"../../bookings/edit_reservation.php?id_reservacion=".$row_reservation['id_reservacion']."\" />".$row_reservation['id_reservacion']."</a></td>
<td>".$row_reservation['status']."</td>
<td>".$row_reservation['policy']."</td>
<td>".$row_reservation['casa']."</td>
<td>".$row_reservation['nombre'].' '.$row_reservation['apellidos']."</td>
<td><a href=\"mailto:".$row_reservation['email']."\">".$row_reservation['email']."</a></td>
<td>pendiente</td>
</tr>";
}
echo "</table>";
} ?>
Ahora vean mi metodo de busqueda en los formularios:
Código:
<form method="post" action="">
<fieldset>
<legend><strong>Search by #</strong></legend>
Id of Reservation: <input type="text" name="id_reservacion" /><br />
Id of Guest: <input type="text" name="id_huesped" />
<div style="text-align:right"><input type="submit" name="buscar_por_reservacion" value="Search Reservation" /></div>
</fieldset>
</form>
<br /><br />
<!-- Formulario 2: Busqueda por datos del huesped -->
<form method="post" action="">
<fieldset>
<legend><strong>Search by Guest</strong></legend>
Name of Guest: <input type="text" name="nombre_huesped" /><br />
Last Name of Guest <input type="text" name="apellido_huesped" /><br/>
Email of Guest: <input type="text" name="email_huesped" /><br />
<div style="text-align:right"><input type="submit" name="buscar_por_huesped" value="Search Reservation" /></div>
</fieldset>
</form>
Eh aquí el dilema, lo que quiero hacer es crear if para los metodos de busqueda por los botones, dentro de ese if Quiero hacer mas condiciones que serian los input. Aqui me gustaria hacerlo con la funcion switch es lo que no logro hacer porque para esto tiene que ser una misma variable, se podria hacer con array pero en la propiedad name del input no se si se puedan poner arrays
Este seria la idea de los querys:
Código:
<?php
if(isset($_POST['buscar_por_reservacion'])){
if(isset($_POST['id_reservacion'])){
$query_reservation = "SELECT * FROM reservaciones as r JOIN huespedes as h on r.id_huesped=h.id_huesped JOIN casas as c on r.id_casa=c.id_casa WHERE r.id_reservacion=$_POST[id_reservacion]";
$reservation = mysql_query($query_reservation, $link) or die(mysql_error());
//$row_reservation = mysql_fetch_assoc($reservation);
formaTabla($reservation);
}elseif(isset($_POST['buscar_por_huesped'])){
swicht $_POST el array para analizar los input text
}
} ?>