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:
Ahora vean mi metodo de busqueda en los formularios:<?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>"; } ?>
Código:
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<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>
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 } } ?>