
13/04/2009, 09:29
|
 | | | Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 16 años, 11 meses 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 |