Autor Tema: Buscador php con text y select (SOLUCIONADO)  (Leído 1128 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado expecimen

  • Usuario Junior
  • **
  • Mensajes: 56
  • Puntuación: 1
  • Sexo: Masculino
    • Ver Perfil
    • Asociación Cooperativa Kodama Tecnologia, c.a.
Buscador php con text y select (SOLUCIONADO)
« : 19 de marzo de 2011, 05:15:45 pm »
Hola de nuevo, bien les explico tengo un buscador en php que me hace consulta a una BD SQL el cual cuando le coloco el numero de planilla (Id) me da los resultados en una planilla ya diseñada sin problema...




bien ahora el problema es que hay dos tipos de planilla y lo que trato de hacer es un buscador don un text (donde se coloca el numero de planilla a buscar) y un select que es en donde selecciona a que planilla o pagina php va mostrar los resultados he tratado de hacerlo mediante un java script en el button (boton de envio) pero no me funciona, me arroja el resultado en blanco y con error en la linea numero 11

linea 11: $registros=mysql_query("select * from iyc where Id='$_REQUEST[Id]'",$conexion) or



Aquí les dejo el código del buscador que realice:

buscar.php:
Código: [Seleccionar]
<body topmargin="0">

<form method="POST" name="buscar" onsubmit="return validar();">
<div align="center">
<table border="0" width="417" Id="table5" cellspacing="1" bgcolor="#FFFFFF" height="30">
<tr>
<td align="center" height="28" width="413">
<table border="0" width="712" Id="table6" cellspacing="0" cellpadding="0">
<tr>
<td height="26" width="190">&nbsp;</td>
<td height="26" width="148">
&nbsp;</td>
<td height="26" width="114">
&nbsp;</td>
<td height="26" width="261">
&nbsp;</td>
</tr>
<tr>
<td height="26" width="190"><b>
<font size="2" face="Verdana">
<p align="justify"><font face="Tahoma" size="5">PLANILLA
N°:</font></font></b></p>
</td>
<td height="26" width="148">
<input type="text" name="Id" size="20"></td>
<td height="26" width="114">
<p align="center">
<font size="2" face="Verdana" color="#FF0000"><b>
<select size="1" name="D3">
<option value="../pagina01_1.php">declara 01</option>
<option value="../pagina01_2.php">declara 02</option>
</select></b></font></p>
</td>
<td height="26" width="261">
<font size="2" face="Verdana" color="#FF0000"><b>
<input type="button" value="BUSCAR" onclick="location=D3.options[D3.selectedIndex].value"></b></font></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</form>

</body>

código php de la pagina donde muestra los resultados:

Código: [Seleccionar]
<?php
session_start
();
include(&
#39;../../../config/ln.php&#39;);
require_once(&#39;../../../config/config.php&#39;);
$conexion=mysql_connect(DB_HOSTDB_USERDB_PASSWORD) or
die(
"Problemas en la conexion");

mysql_select_db(DB_DATABASE,$conexion) or
die(
"Problemas en la selección de la base de iyc");

$registros=mysql_query("select * from iyc where Id=&#39;$_REQUEST[Id]&#39;",$conexion) or
die(
"Problemas en el select:".mysql_error());
if (
$reg=mysql_fetch_array($registros))
{
}
else
echo 
"IDE NO REGISTRADO";
?>

Espero me puedan ayudar
« Última Modificación: 28 de marzo de 2011, 04:37:08 pm por expecimen »

Desconectado homergarcia

  • Usuario Junior
  • **
  • Mensajes: 77
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
    • SERVINTEC
Re:Buscador php con text y select
« Respuesta #1 : 20 de marzo de 2011, 05:19:19 pm »
Hola... prueba en colocar en el value del select un numero y evalua su resultado en el javascript y alli decides que paginas mostraras...

Suerte...


Desconectado expecimen

  • Usuario Junior
  • **
  • Mensajes: 56
  • Puntuación: 1
  • Sexo: Masculino
    • Ver Perfil
    • Asociación Cooperativa Kodama Tecnologia, c.a.
Re:Buscador php con text y select
« Respuesta #2 : 20 de marzo de 2011, 06:00:50 pm »
Hola... prueba en colocar en el value del select un numero y evalua su resultado en el javascript y alli decides que paginas mostraras...

Suerte...

El value de select ya tiene valor que son los las paginas de la planilla.

<option value="../pagina01_1.php">declara 01</option>
<option value="../pagina01_2.php">declara 02</option>

Desconectado Carlos Belisario

  • Usuario Dedicado
  • ***
  • Mensajes: 152
  • Puntuación: 9
  • Sexo: Masculino
    • Ver Perfil
    • Carlosbelisario.com
Re:Buscador php con text y select
« Respuesta #3 : 20 de marzo de 2011, 08:23:38 pm »
Por supuesto esto pasa porque no estas enviando ningun valor ya que solo redireccionas directamente sin pasar el parametro de la ID, creo que te sale mejor hacerlo con PHP, al procesar el formulario haces algo como esto

Código: [Seleccionar]
<?php 
$url 
$_POST[&#39;D3&#39;];
$id $_POST[&#39;id&#39;];
header(&#39;location:&#39;.$url.&#39;&id=&#39;.$id);
exit();
?>

a mi personalmente me gusta mas la redireccion con php que con javascript (opinion personal).

Otra cosa coloca un poco mas de seguridad a tu script ya que el dato que te estan pasando es ingresado por el usuario ademas de esto es mejor usar $_GET y $_POST en vez de $_REQUEST como concejo.


Desconectado homergarcia

  • Usuario Junior
  • **
  • Mensajes: 77
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
    • SERVINTEC
Re:Buscador php con text y select
« Respuesta #4 : 20 de marzo de 2011, 08:41:57 pm »
Eso es cierto es más seguro hacerlo con PHP. Por otro lado si prefieres seguir con tu método verifica que estes enviando el valor y tu query este formado correctamente y tengas los permisos sobre la tabla que quieres consultar, porque al parecer es un problema con el query de consulta.

Saludos.

Desconectado el_santo

  • Usuario Dedicado
  • ***
  • Mensajes: 192
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
Re:Buscador php con text y select
« Respuesta #5 : 21 de marzo de 2011, 12:57:12 pm »
en el "select" ke te da las dos rutas podes hacer una rutina "<select size="1" name="D3">" ke se dispare en el evento OnChanche por ejemplo
Código: [Seleccionar]

<select size="1" name="D3" onchange="javascript:rutina(this.value);"> // cada vez ke cambies el valor la funcion lo tomara "this.value"


Donde "rutina(this.value)" es una función en javascript hipersencilla de hacer donde modificas el valor del atributo Action="" del form ke es obviamente el ke indica a donde se envia el POST o el GET asi no usaras un archivo intermediario solo para redireccionar.

"No" hay ningún tipo de implicación negativa a la seguridad usar javascript para esto, de hecho lo hace mas dinamico y te ahorras redirecciones innecesarias

He aki el ejemplo espero te sirba
Código: [Seleccionar]


<script>

function la_funcion( argumento )
{

var f = document.getElementById("form1");

f.action = argumento;

}

</script>

<form name="form1" id="form1" method="get" action="3.php">
 
  <select name="2" id="2" onchange="la_funcion(this.value);">
    <option value="1.php">wwww</option>
    <option value="2.php">zzz</option>
  </select>
  <input name="1" type="text" id="1">
  <input type="submit" name="Submit" value="Submit" >
</form>



Veras como dinamicamente según cambies el valor del select, el form enviará el get o el post a donde quieras
« Última Modificación: 22 de marzo de 2011, 08:25:34 am por el_santo »
Yo hablo php........!!!

Desconectado expecimen

  • Usuario Junior
  • **
  • Mensajes: 56
  • Puntuación: 1
  • Sexo: Masculino
    • Ver Perfil
    • Asociación Cooperativa Kodama Tecnologia, c.a.
Re:Buscador php con text y select (SOLUCIONADO)
« Respuesta #6 : 28 de marzo de 2011, 04:38:36 pm »
Gracias por ayuda me sirvió de mucho sobre todo la recomendación del $_GEST la verdad era algo que desconocía pero es buenos aprender algo nuevo todo los dias  :D

PHP de Venezuela

Re:Buscador php con text y select (SOLUCIONADO)
« Respuesta #6 : 28 de marzo de 2011, 04:38:36 pm »

 

PHP de Venezuela on Facebook