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:
Me despido agradecido de antemano, <?
// 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"> </p>
<p class="Estilo1"> </p>
<form action="buscador_generico2.php" method="post" name="buscador" class="Estilo1"><br>
Introduce el nombre del mé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>
// 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"> </p>
<p class="Estilo1"> </p>
<form action="buscador_generico2.php" method="post" name="buscador" class="Estilo1"><br>
Introduce el nombre del mé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>