La mayoria de los sistemas de busquedas estan apoyados fuertemente con una base de datos php trabaja de manera excelente con mysql, si es lo que estas empleando entonces imaginemos que tienes una tabla ejemplo que se llama productos, y tu quieres realizar una busqueda por productos teniendo la siguiente estructora de tu BBDD
+-------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+----------------+
| ID_PROD | int(4) | | PRI | NULL | auto_increment |
| NOMBRE_PROD | mediumtext | YES | | NULL | |
| EXISTENCIA | int(5) | YES | | NULL | |
| BAJA | int(1) | | | 0 | |
+-------------+------------+------+-----+---------+----------------+
buscando etiquetas por el nombre del producto
tendrias que realizar un formulario de busqueda por campo "producto" en nuestro caso especifico.
Teniendo algo como esto, en un primer formulario:
Código HTML:
<body>
<FORM name='becarios' action="busca.php" method="POST">
<table border=2>
<tr><td><b>Producto:</td><td><INPUT TYPE="text" name="producto"></td>
<br><br>
</table>
<br>
<input type='submit' value=' Buscar Beneficiario ' name='B1' /> </FORM>
</body>
y en el script de busqueda realizamos algo como lo que sigue
Código PHP:
<?php
$NombreBD = "inventario";
$Servidor = "localhost";
$Usuario = "usuario_x";
$Password = "contraseña_y";
$IdConexion = @mysql_connect($Servidor, $Usuario, $Password) OR DIE("Error de conexion con el Servidor");
mysql_select_db($NombreBD, $IdConexion);
$sql_nombre="SELECT * FROM `productos` WHERE `NOMBRE_PROD` LIKE '%etiqueta%'";
$res_prod=mysql_query($query_prod);
?>
esto realizara la busqueda por producto, pero no te mostrara los resultados ya que lo stendras que filtrar y colocarlos en una tabla, espero te sea de utilidad, saludos