Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2012, 07:37
gclavijob
 
Fecha de Ingreso: julio-2012
Ubicación: Tapachula
Mensajes: 2
Antigüedad: 12 años, 4 meses
Puntos: 0
submit en onclick no funciona

Hola a todos
Soy Guillermo Clavijo y estoy estrenando mi espacio en este foro, en el cual espero no darles mucha lata, pero comenzare a darles lata en este momento.

estoy siguiendo un videotutorial de esos que hay muchos y enseña a hacer un buscador en multiples campos de una base de datos, cuidadosamente segui todos los pasos, al instructor le sale bien pero a mi no.

especificamente creo tener problemas en el siguiente codigo:

<div align="center" class="buscador">
<form name="buscador" method="get" action="resultados.php">
<input type="text" name="s" >
<a href="javascript:void(0)" title="Buscar" onClick="this.buscador.submit();">
<img src="img/images.jpg" width="24" height="24" border="0">
</a>
</form>
</div>

(por cierto en un post de este foro llamado "validacion de una busqueda" tienen exactamente este codigo pero parce que el/ella tiene otro problema en el paso de valores al archivo resultados.php con get)

Mi problema es que al dar clic en la imagen (una lupa que indica busqueda) no hace nada, es decir no hace la funcion de submit al siguiente archivo, creo que es por el void(0) de javascript, por que si lo quito y pongo el nombre del archivo resultados.php, si me responde, me manda al archivo indicado pero no trabaja el get, es decir no le envia valores a ese archivo.

parte del contenido de resultados.php es
<?php
require_once("utilidades.php");
$sql="select * from noticias where titulo like '%".$_GET["s"]."%'
or detalle like '%".$_GET["s"]."%' or autor like '%".$_GET["s"]."%'";
echo $sql;
?>

el echo me produce esto: select * from noticias where titulo like '%%' or detalle like '%%' or autor like '%%'

siempre y cuando submit haga su trabajo, y la unica manera de pasar , como dije es sustituyendo javascript:void(0) por resultados.php

por si acaso anexo el codigo completo

les agradesco de antemano la ayuda que puedan brindarme, muchas gracias

codigo:

<html>
<head>
<title>Buscador Local</title>
<style type="text/css">
#principal{ width:800px; height:100%;}
#header{ width:800px; heigh:100px;float:left; background-color:#666666; color:#FFFFFF}
#menu{ width:800px; heigh:25px;float:left}
.boton{ width:100px; heigh:425px;float:left; background-color:#FF0000; color:#FFFFFF}
.buscador{ width:300px; heigh:425px;float:left;}
</style>
</head>
<body>
<div id="principal">
<div align="center" id="header">
<h1>Cabecera</h1>
</div>
<div id="menu">
<div align="center" class="boton">
boton 1
</div>
<div align="center" class="boton">
boton 1
</div>
<div align="center" class="boton">
boton 1
</div>
<div align="center" class="boton">
boton 1
</div>
<div align="center" class="boton">
boton 1
</div>
<div align="center" class="buscador">
<form name="buscador" method="get" action="resultados.php">
<input type="text" name="s" >
<a href="javascript:void(0)" title="Buscar" onClick="this.buscador.submit();">
<img src="img/images.jpg" width="24" height="24" border="0">
</a>
</form>
</div>
</div>
</div>
</body>
</html>