13/04/2009, 09:29
|
| | | Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 16 años, 1 mes Puntos: 8 | |
Respuesta: Formulario Buscador PHP Cita:
Iniciado por mesoriginal Lo que quiero es que pueda buscar qualquier cosa en la base de datos llenando completamente el formulario o parcialmente. Es decir que no haya la nacessidad de rellenar del todo el formulario para buscar.
Ejemplo 1: Relleno absolutamente todo el formulario, pieza, marca, modelo, tipo, color, referencia, posicion, estado i precio. ENTONCES DEBE DARME EL PRODUCTO EN CONCRETO SOLO HABRÀ 1 QUE TENGA ESTAS MISMAS PROPIEDADES.
Ejemplo 2: Solo relleno los campos marca, referencia i color, ( he dicho estos para decir algo podrian ser otros) ENTONCES DEBE DARME LOS PRODUCTOS QUE TENGAN COMO MARCA, REFERENCIA I COLOR LO QUE PUSE EN EL FORM. Código PHP: <?php include("conex.php"); $pesa=$_POST[pesa]; $marca=$_POST[marca]; $model=$_POST[model]; $tipus=$_POST[tipus]; $color=$_POST[color]; $ref=$_POST[ref]; $posicio=$_POST[posicio]; $estat=$_POST[estat]; $preu=$_POST[preu]; $query = mysql_query("SELECT * FROM `productes` WHERE pesa='$pesa'", $conn); while ($resultado = mysql_fetch_array($query)) { echo "Peça ".$resultado[pesa]."<br>"; echo "Marca ".$resultado[marca]."<br>"; echo "Model ".$resultado[model]."<br>"; echo "Tipus ".$resultado[tipus]."<br>"; echo "Color ".$resultado[color]."<br>"; echo "Ref. ".$resultado[ref]."<br>"; echo "Posicio. ".$resultado[posicio]."<br>"; echo "Estat. ".$resultado[estat]."<br>"; echo "Preu. ".$resultado[preu]."<br>"; echo "<hr><br>"; } ?> <html> <form enctype="multipart/form-data" name="form1" method="post" action=""> <table> <tr><td>Peça</td><td> <INPUT maxLength="100" size="25" name="pesa"></td></tr> <tr><td>Marca</td><td> <INPUT maxLength="100" size="25" name="marca"></td></tr> <tr><td>Model</td><td><INPUT maxLength="100" size="25" name="model"></td></tr> <tr><td>Tipus</td><td><INPUT maxLength="100" size="25" name="tipus"></td> <tr><td>Color</td><td><INPUT maxLength="100" size="25" name="color"></td> <tr><td>Ref.</td><td><INPUT maxLength="100" size="25" name="ref"></td></tr> <tr><td>Posicio</td><td><INPUT maxLength="100" size="25" name="posicio"></td></tr> <tr><td>Estat</td><td><INPUT maxLength="100" size="25" name="estat"></td></tr> <tr><td>Preu</td><td><INPUT maxLength="100" size="25" name="preu"></td></tr> <tr><td><INPUT name="submit" type="submit" value="Buscar!"></td></tr></table></td></tr> </table> </form> </html>
Muchissimas gracias! mira ia esto esta funcional Código PHP: <?php include("conex.php"); $pesa=$_POST[pesa]; $marca=$_POST[marca]; $model=$_POST[model]; $tipus=$_POST[tipus]; $color=$_POST[color]; $ref=$_POST[ref]; $posicio=$_POST[posicio]; $estat=$_POST[estat]; $preu=$_POST[preu]; $cadena = "SELECT * FROM `productes` WHERE pesa like %".$pesa."% or marca like %".$marca."% or model like %".$model."% or tipus like %".$tipus."% or color like %".$color."% or ref like %".$ref."% or posicio like %".$posicio."% or estat like %".$estat."% or preu like %".$preu."% " ; $query = mysql_query($cadena , $conn); while ($resultado = mysql_fetch_array($query)) { echo "Peça ".$resultado[pesa]."<br>"; echo "Marca ".$resultado[marca]."<br>"; echo "Model ".$resultado[model]."<br>"; echo "Tipus ".$resultado[tipus]."<br>"; echo "Color ".$resultado[color]."<br>"; echo "Ref. ".$resultado[ref]."<br>"; echo "Posicio. ".$resultado[posicio]."<br>"; echo "Estat. ".$resultado[estat]."<br>"; echo "Preu. ".$resultado[preu]."<br>"; echo "<hr><br>"; } ?> <html> <form enctype="multipart/form-data" name="form1" method="post" action=""> <table> <tr><td>Peça</td><td> <INPUT maxLength="100" size="25" name="pesa"></td></tr> <tr><td>Marca</td><td> <INPUT maxLength="100" size="25" name="marca"></td></tr> <tr><td>Model</td><td><INPUT maxLength="100" size="25" name="model"></td></tr> <tr><td>Tipus</td><td><INPUT maxLength="100" size="25" name="tipus"></td> <tr><td>Color</td><td><INPUT maxLength="100" size="25" name="color"></td> <tr><td>Ref.</td><td><INPUT maxLength="100" size="25" name="ref"></td></tr> <tr><td>Posicio</td><td><INPUT maxLength="100" size="25" name="posicio"></td></tr> <tr><td>Estat</td><td><INPUT maxLength="100" size="25" name="estat"></td></tr> <tr><td>Preu</td><td><INPUT maxLength="100" size="25" name="preu"></td></tr> <tr><td><INPUT name="submit" type="submit" value="Buscar!"></td></tr></table></td></tr> </table> </form> </html>
saludos |