Foros del Web » Programando para Internet » PHP »

Mostrar resultado de consulta en un DIV

Estas en el tema de Mostrar resultado de consulta en un DIV en el foro de PHP en Foros del Web. Hola señores tengo una dificultad espero qeu puedan primero entender lo que quiero y segundo a ayudarme con la solucion: 1. Tengo un archivo en ...
  #1 (permalink)  
Antiguo 03/02/2011, 16:19
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia - Barranquilla
Mensajes: 66
Antigüedad: 14 años
Puntos: 0
Mostrar resultado de consulta en un DIV

Hola señores tengo una dificultad espero qeu puedan primero entender lo que quiero y segundo a ayudarme con la solucion:

1. Tengo un archivo en PHP llamaco muestra_sexo.php basicamente tiene esto:
<html >
<head>
<title>Muestra resultado</title>
</head>
<body>
<div id="opciones">
<!--- Aqui se escoge el sexo a buscar--->
<form name="form1" method="post" action=" no_se_que_colocar_aqui ">
<select name="sexo">
<option value="0">Seleccione</option>
<option value="f">Femenino</option>
<option value="m">masculino</option>
</select>
<input type="submit" value="buscar"/>
</form>
</div>

<div="resultado">
Aqui quiero mostrar el resultado de la consulta a la base de datos.
</div>
</body>
</html>

2. en el <form action=" no_se_que_colocar_aqui "> cuando hago esto:
<form action=" busqueda.php "> obviamente va a buscar el archivo que tiene la consulta dentro y hace lo que quiero que haga, pero en este caso no se como se debe hacer.

Lo que deseo es que al escoger en el select el tipo de sexo a buscar y presionar el boton buscar en el div que tiene id="resultado" me muestre el resultado de lo que encontró.

Obviamente tengo un script.php que tiene la conexion a la bd el select * from tabla_sexo etc....

Mis preguntas son:

1. como recupero lo que tiene el select? yo se que con $_POST["sexo"] puedo buscarlo y de hecho asi busca el contenido en la base de datos y funciona el pequeño script.

2. Como lo muestro en el div sin que me redireccione a otra pagina

3. Me dicen que hay que usar ajax y en ajax solo se hacer una cosa asi que si me pueden hechar una mano para aprender se lo agradeceré.
  #2 (permalink)  
Antiguo 03/02/2011, 16:27
Avatar de bullarobert  
Fecha de Ingreso: enero-2011
Mensajes: 31
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Mostrar resultado de consulta en un DIV

dejalo de esta forma:
Código PHP:
Ver original
  1. <form name="form1" method="post" >
asi no te direcciona a ninguna pagina y despues con el $_POST recuperas el valor
  #3 (permalink)  
Antiguo 03/02/2011, 16:55
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Mostrar resultado de consulta en un DIV

Podrías hacerlo con xajax, es muy fácil de usar, y muy potente. Así de botepronto tu procedimiento podría quedar así:


Código PHP:
Ver original
  1. <?php
  2. $xajax = new xajax(); //creamos una instancia de xajax
  3. $xajax->registerFunction("consulta"); //registramos la funcion consulta, si esta en otro archivo hacemos primero un include a el
  4. ?>
Código HTML:
Ver original
  1. <html >
  2. <title>Muestra resultado</title>
Código PHP:
Ver original
  1. <?php
  2. $xajax->printJavascript('ruta donde tengas el xajax');
  3. ?>
Código HTML:
Ver original
  1. </head>
  2. <div id="opciones">
  3. <!--- Aqui se escoge el sexo a buscar--->
  4. <form name="form1" method="post" action=" no_se_que_colocar_aqui ">
  5. <select name="sexo" id="sexo">
  6. <option value="0">Seleccione</option>
  7. <option value="f">Femenino</option>
  8. <option value="m">masculino</option>
  9. <input type="button" value="buscar" onclick="xajax_consulta(document.getElemtById('sexo').value)"/>
  10. </form>
  11. </div>
  12.  
  13. <div="resultado">
  14. Aqui quiero mostrar el resultado de la consulta a la base de datos.
  15. </div>
  16. </body>
  17. </html>


Código PHP:
Ver original
  1. <?php
  2. function consulta($sexo){
  3.  $proceso_en_la_BD //hacemos la consulta....
  4.  $respuesta = new xajaxResponse();  //creamos una nueva respuesta xajax
  5.  $respuesta->assign("resultado","innerHTML",$proceso_en_la_BD"); //asignamos al div el resultado
  6. return $respuesta //regresamos nuestra respuesta ajax.
  7. }
  8. ?>

Etiquetas: resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:59.