Comunidad de diseño web y desarrollo en internet online

duda acerca del uso de botones en un formulario php

Citar            
MensajeEscrito el 23 Jul 2007 12:37 am
Quisiera saber si alguien me puede ayudar. Mi duda es la siguiente:
Dentro de un formulario obtengo datos para realizar una busqueda, al dar click en el boton buscar, desearia que los datos se cargaran dentro del mismo formulario no abrir otra pagina... :( .
Si alguien me pudiese ayudar le agradeceria mucho

Por santiagomps17

5 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Jul 2007 12:00 pm
No entendi muy bien la idea.
Vos recibis unos datos.. de dónde y de que forma? una base de datos, un archivo de texto, un xml?
Cual es la funcionalidad del formulario?
Explica un poco mas la idea y si tenes algún código hecho, mostralo.

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2007 05:59 pm
La Situacion esta asi:
1. Tengo un archivo BuscarCliente.php, el cual contiene los campos de los cuales quiero generar la busqueda a la tabla clientes de mi BD. supongamos q deseo realizarla por apellido. digito el apellido, al dar click en un boton "Buscar".
2. Este boton "Buscar", agregara en una tabla que se situara debajo de mi boton "Buscar". osea dentro del mismo formulario el correspondiente a BuscarCliente.php. Y dicha tabla contendra los datos segun la busqueda por apellido.

tipo algo asi:

BuscarCliente.php
<form id="form1" method="get" action="">
<p>Seleccione el metodo de busqueda para modificar a un cliente:</p>
<p>
<label>//se seleccionara apellido como metodo de busqueda
<select name="seleccionarcliente">
<option value="dui">DUI</option>
<option value="telefono">telefono</option>
<option value="apellido">Apellido</option>
<option value="nombre">Nombre</option>
</select>
</label>
Ingrese
<label>//aqui se digita el apellido
<input type="text" name="seleccion" />
</label>
<label>
//este boton sera el de buscar al dar click en el puede incluir el codigo q capture
los datos y despliegue la tabla
<input type="submit" value="Buscar" action="this.form.action='<?php include("GenerarTablaClientep.php"); ?>'" />
</label>
//El archivo GenerarTablaClientep.php captura los datos hace la consulta y despliega la tabla
//aqui quisiera que se agregara la tabla
</form>

no se si de esta forma esta bien o existe otra alternativa?
Ante todo muchisimas gracias por su ayuda :lol:

Por santiagomps17

5 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Jul 2007 06:38 pm
Podrias usar AJAX.
Tenes el formulario de busqueda como el que tenes hecho, al clickear en el botón submit llamas a una función javascript que se encarga de hacer una llamada al servidor donde ahi procesas la consulta y traes los resultados en un array, y despues dentro de esa misma función (u otra) podes armar el html o lo que necesites para poner en el otro formulario.
Creo que es la forma mas eficiente y mas cómoda de hacerlo.
No se si tenes alguna noción de javascript y AJAX.

Usa la etiqueta [code] para poner el código.

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2007 07:17 pm
El archivo que realizo para la conexion .php va mas o menos asI.
GenerarTablaClientep.php
?php include("Conectarse.php");
$link = ConectarseCristal(); //aqui va la conexion
//LLeva a cabo la seleccion del criterio del metodo de busqueda
if($seleccionarcliente=="dui"){
$criterio = "DUIp";
}
if($seleccionarcliente=="telefono"){
$criterio = "telefonoclientep";
}
if($seleccionarcliente=="apellido"){
$criterio = "apellidoclientep";
}
if($seleccionarcliente=="nombre"){
$criterio = "nombreclientep";
}
//esta seccion lleva a cabo el orden que se ha seleccionado
if($seleccionarorden=="dui"){
$sql = "select DUIp, nombreclientep, apellidoclientep, categoriaclientep,
NITp, direccionclientep, telefonoclientep from clientepersonal
where DUIp= '$seleccion' ";

?> <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD></TD>
<TD>&nbsp;DUI</TD>
<TD>&nbsp;Nombre Cliente&nbsp;</TD>
<TD>&nbsp;Apellido Cliente&nbsp;</TD>
<TD>&nbsp;Categoria&nbsp;</TD>
<TD>&nbsp;NIT&nbsp;</TD>
<TD>&nbsp;Direccion&nbsp;</TD>
<TD>&nbsp;Telefono&nbsp;</TD>
</TR>
<?php
while ($fila = mysql_fetch_array($sql)) {
echo("<TR><TD>$fila[DUIp]</TD>
<TD>$fila[nombreclientep]</TD><TD>
<TD>$fila[apellidoclientep]</TD><TD>
<TD>$fila[categoriaclientep]</TD><TD>
<TD>$fila[NITp]</TD><TD>
<TD>$fila[direccionclientep]</TD><TD>
<TD>$fila[telefonoclientep]</TD><TD>");
?>

Lo que quiero es que al dar click en el boton buscar en el otro archivo el. "BuscarCliente.php"
este codigo de aqui se agregue al formulario correspondiente debajo del codigo del boton Buscar osea en

<input type="submit" value="Buscar" action="this.form.action='<?php include("GenerarTablaClientep.php"); ?>'" />
//aqui va el codigo de GenerarTablaClientep.php
//y se muestra la tabla
esta instruccion es la que no se si esta buena
action="this.form.action='<?php include("GenerarTablaClientep.php");

Por santiagomps17

5 de clabLevel



Genero:Masculino  

msie

 

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