Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2010, 08:08
guillermosira2010
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta Problema en Botón Buscar

Buen dia tengo un buscador q consulta una base de datos x y funciona perfectamente. Mi problema es el siguiente:

Si hago click en buscar con el mouse si funciona bien, pero si uso la tecla enter no funciona. Me gustaría que ambos funcionaran tanto al hacer clicl con el mouse como al presionar la tecla "enter". Como puedo logras esto?


A continuación coloco el código de todo mi documento php:

Cita:
<?
// Buscador para tablas MySQL escrito en PHP. Por Alex para www.webtaller.com
// Creado el 13-10-2003


////////////////////////////
// Configuración
///////////////////////////

//modifica estas variables según tu servidor de MySQL

$bd_servidor = "localhost";
$bd_usuario = "ng000636";
$bd_contrasenya = "MUzizuve42";
$bd_bdname = "ng000636_buscador_productos";
$bd_tabla = "productos"; // Tabla donde se harán las búsquedas
// Conexión y selección de la base de datos

$link = mysql_connect($bd_servidor,$bd_usuario,$bd_contras enya);

mysql_select_db($bd_bdname,$link);

////////////////////////////
// Formulario
///////////////////////////

?>
<style type="text/css">
<!--
.Estilo1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Estilo2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #666666;
}
.Estilo8 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #666666; }
-->
</style>


<center>
<p>
<h2 class="Estilo1">Buscador de Productos BADAN</h2>
<table width="100%" border="0" cellpadding="3">
<tr>
<td><p align="left" class="Estilo2">Recomendaciones para facilitar la busqueda al sistema:</p> </td>
</tr>
<tr>
<td><span class="Estilo8">1. Selecciona Buscar por <strong>Titulo</strong></span></td>
</tr>
<tr>
<td><span class="Estilo8">2. Coloca si es posible la(s) palabra(s) completa(s) en la casilla de busqueda.</span></td>
</tr>
<tr>
<td><span class="Estilo8">3. Ha clik sobre el boton Buscar. (el sistema puede tardar unos segundos antes de arrojar los resultados) </span></td>
</tr>
<tr>
<td><span class="Estilo8">IMPORTANTE: No presiones varias veces sobre el boton Buscar, esto retrazara el proceso de busqueda. </span></td>
</tr>
</table>
<p align="left" class="Estilo1">&nbsp;</p>
<p class="Estilo1">&nbsp;</p>
<form action="buscador_generico2.php" method="post" name="buscador" class="Estilo1"><br>
Introduce el nombre del m&eacute;dicamento:
<input type="text" name="palabra">
<input type="submit" value="Buscar" name="enviar">
</form>
<hr />
</p>
</center>

<div align="left"><span class="Estilo1">
<?

////////////////////////////
// Proceso del Formulario
///////////////////////////

if(isset($_POST['enviar'])) {

// Solo se ejecuta si se ha enviado el formulario

$query = "SELECT * from $bd_tabla WHERE Nombre LIKE '%{$_POST['palabra']}%'";

$result = mysql_query($query,$link);



$found = false; // Si el query ha devuelto algo pondrá a true esta variable

while ($row = mysql_fetch_array($result)) {

$found = true;


echo "<p>";

foreach($row as $nombre_campo => $valor_campo) {

// Tenemos que mostrar todos los campos de las filas donde se haya
// encontrado la búsqueda.


if(is_int($nombre_campo)) {

continue; //Cuando hacemos mysql_fetch_array, php genera un array
// con todos los valores guardados dos veces, uno con
// índice numérico y otro con índice el nombre del campo.
// Solo nos interesa el del nombre del campo.

}

echo "<b>".$nombre_campo."</b> : ".$valor_campo."<br>";
}

echo "</p>";

}

if(!$found) {

echo "No se encontró la palabra introducida";

}

}
?>
</span></div>
Me despido agradecido de antemano,