Comunidad de diseño web y desarrollo en internet online

¿Mostrar Resultados Mas Otros Procesos en una misma pagina?

Citar            
MensajeEscrito el 04 Oct 2007 09:49 pm
hola, quiero saber como podria yo tener un campo de texto y con un boton mostrar los resultados pero que se mostraran en la misma pagina. con php y mysql

Por StoMp

8 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 05 Oct 2007 02:19 am
StoMp, para mostrar los datos del un query SQL en el mismo PHP, lo puedes hacer utilizando la variable de servidor

Código :

$_SERVER['PHP_SELF']

Esta variable lo que hacer es imprimir la ruta del archivo PHP en el cual es llamado.
Luego necesitas saber si debes mostrar los datos o no de la base de datos, puedes hacerlo utilizando variables vía GET o POST, a continuación te muestro 2 ejemplos:
Vía GET:

Código :

<a href="<?php echo $_SERVER['PHP_SELF']?>?buscar=1">Enlace</a>


Vía POST:

Código :

<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
  <input type="submit" name="Submit" value="Query" />
  <input type="hidden" name="buscar" value="1"/>
</form>


Ahora para saber si debes hacer o no el query utilizando estas variables, puedes hacer lo siguiente:
En la primera linea de tu pagina PHP coloca:

Código :

<?php
   if(isset($_GET['buscar']) || isset($_POST['buscar'])){
   // Aquí realizas el query SQL
   } 
?>



Ejemplo completo:

Código :

<?php
   if(isset($_GET['buscar']) || isset($_POST['buscar'])){
   // Aquí realizas el query SQL
   } 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo</title>
</head>

<body>
<?php
   if(isset($_GET['buscar']) || isset($_POST['buscar'])){
   // Aqui muestras el resultado del query SQL
   } 
?>
<p><a href="<?php echo $_SERVER['PHP_SELF']?>?buscar=1">Enlace</a></p>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
  <input type="submit" name="Submit" value="Query" />
  <input type="hidden" name="buscar" value="1"/>
</form>
<p>&nbsp; </p>
</body>
</html>


Espero que despeje tu duda :wink:

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Ago 2010 09:04 pm
Hey muchas gracias! 3 años despues :P

Por StoMp

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Feb 2011 04:10 pm
Hola, tu ejemplo es lo que estaba buscando, pero tengo un inconveniente no me está haciendo la consulta me muestra errores en las líneas mysql_fetch_object() y mysql_free_result(),lo tengo de la siguiente forma.
Esto lo estoy haciendo en un pop up la idea es cuando me muestre la consulta tenga la opción de escoger un registro y me lleve a la principal pero ps por lo pronto necesito esto.
Te agradezco si me puedes ayudar.

<table width="400" border="0">
<?php
if(isset($_GET['buscar']) || isset($_POST['buscar'])){
$conexion=mysql_connect("localhost","","");
mysql_select_db("DB", $conexion);

$sql="select * from tabla where tabla.Campo1 like '%$buscar%' and tabla.Campo2 like '%$buscar%' tabla.Campo3 like '%$buscar%';";
$buscar=mysql_query($sql,$conexion);
while ($buscar1 = mysql_fetch_object($buscar))
{
echo "<tr><td>".$buscar1->Campo1."</td><td>".$buscar1->Campo2."</td><td>".$buscar1->Campo3."</td></tr>";
}
mysql_free_result($buscar);
mysql_close($conexion);
}
?>

<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
<input type="submit" name="Submit" value="Query" />
<input name="buscar" value=""/>
</form>
</table>

Por M@rc

0 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.