Foros del Web » Programando para Internet » PHP »

Problema formulario

Estas en el tema de Problema formulario en el foro de PHP en Foros del Web. Buenas Estoy con un problema y no se realmente como hacerlo. Quiero hacer un formulario donde al ingresar un nombre en el primer input me ...
  #1 (permalink)  
Antiguo 15/03/2013, 10:54
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Mensaje Problema formulario

Buenas
Estoy con un problema y no se realmente como hacerlo.
Quiero hacer un formulario donde al ingresar un nombre en el primer input me busque en la base de datos y complete el documento, la direccion y el mail en los input correspondientes si es que esos datos estan en la base de datos. No pongo el codigo porque no tengo nada hecho solo el formulario con los input. Muchas gracias
  #2 (permalink)  
Antiguo 15/03/2013, 11:06
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Problema formulario

amigo lo que tienes que hacer es tener la base de datos y tienes que tener en cuenta que para llenar esos imput debes de hacerlo en otra pagina, una pagina destino y bueno hacerlo en php es facil, trabajale al codigo php y yo te ayudo
  #3 (permalink)  
Antiguo 15/03/2013, 11:24
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Respuesta: Problema formulario

por lo que preguntas me da a mi que no sabes mucho de esto, podríamos darte un código que hiciese todo eso y yau pero creo que lo mejor que podrias hacer es mirate esto

http://www.lsi.us.es/cursos/cursophp/

así aprenderás las bases de la programacion php y como trabaja con bases de datos y ya nos vas preguntando dudas concretas y problemas que vayan surgiendo

sabes lo de Dale un pescado a un hombre y comerá un día, enseñale a pescar y...
pues esta es la caña, ánimo y cualquier cosa seguro que por aqui te ayudan
  #4 (permalink)  
Antiguo 15/03/2013, 11:58
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problema formulario

Hola gracias por las respuestas. La base de datos la tengo hecha. Se guardar datos a traves del formulario en la base de datos y tambien se leer la base de datos y mostrarla tipo buscador por ejemplo.
Pero no se me ocurre como leer el dato del 1º input hacer la consulta y volcar los datos en cada input sin que se me recargue la pagina porque si lo mando a un archivo.php puedo ejecutar la consulta en base a la variable que reciba del 1º input por ej con post. Pero como hago despues para que me devuelva los datos a la primer pagina y los coloque correctamente. Me explico bien? Muchas gracias por su tiempo
  #5 (permalink)  
Antiguo 15/03/2013, 12:11
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Problema formulario

trabaja en el código, por que asi no se puede pero una pista esss si te entiendo, yo lo aria con if( ! = POST[] ) en la misma pagina donde pones los inputs
  #6 (permalink)  
Antiguo 15/03/2013, 12:24
Avatar de evolutionrgm  
Fecha de Ingreso: mayo-2011
Mensajes: 108
Antigüedad: 12 años, 11 meses
Puntos: 5
Respuesta: Problema formulario

mira te dejare un codigo de una agenda que hice utilice busqueda muy similar a lo que tu necesitas .. obviamente tu la tendras que dejar dentro de un form espero que te sirva

Código PHP:
Ver original
  1. <?php
  2. include 'conexion.php';
  3. conectar();
  4. ?>
  5.  
  6.  
  7.  
  8.  <form id="form" name="form" method="post" action="agenda.php">
  9.       <h1>Agenda On Line </h1>
  10.       <p>Ingrese un Parametro para Consultar</p>
  11.       <p>
  12.         <label>Nombre o Ocupacion<span class="small">Ingr a lo menos 3 letras</span> </label>
  13.         <input type="text" name="dato" id="dato" />
  14.         <label>Dpto Desempe&ntilde;o<span class="small">Dpto de Funciones</span> </label>
  15.         <select name="depto" id="depto">
  16.         <option value="0">Depto Funciones </option>
  17.           <?php
  18. $consul=mysql_query("SELECT * FROM t_dpto");
  19. while($registro=mysql_fetch_row($consul))
  20. {    
  21.          echo "<option value='$registro[0]''$registro[1]'>$registro[1]</option>";  
  22.     }
  23. ?>
  24.         </select>    
  25.       </p>
  26.       <button type="submit" name="buscar">Buscar</button>
  27.       <div class="spacer"></div>
  28.     </form>
  29.   </div>
  30. </div>
  31. <?
  32.  
  33.     if (isset($_POST['buscar'])){
  34.         //paso las Variables a metodo POST
  35.         $dato=$_POST['dato'];
  36.         $depto=$_POST['depto'];
  37. ?>
  38. <div id="apDiv8">
  39. <table width="839" border="0" cellspacing="0" cellpadding="0">
  40.   <tr>
  41.     <th width="136">Nombre</th>
  42.     <th width="104">Cargo</th>
  43.     <th width="70">Anexo</th>
  44.     <th width="103">Celular</th>
  45.     <th width="91">Red Fija</th>
  46.     <th width="96">E-M@il</th>
  47.   </tr>
  48.   <?php
  49.  
  50.  $consul=mysql_query("SELECT * FROM t_agenda where nombre like '%$dato%' or id_dpto ='$depto' ");
  51. while($reg=mysql_fetch_assoc($consul))
  52. {
  53.    
  54. ?>
  55.   <tr>
  56.     <td><?php echo $reg['nombre'] ?></td>
  57.     <td><?php echo $reg['cargo'] ?></td>
  58.     <td><?php echo $reg['anexo'] ?></td>
  59.     <td><?php echo $reg['celular'] ?></td>
  60.     <td><?php echo $reg['fono'] ?></td>
  61.     <td><?php echo $reg['mail'] ?></td>
  62.   </tr>
  63.  <?php }}  ?>
  64. </table>
  #7 (permalink)  
Antiguo 15/03/2013, 12:31
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Respuesta: Problema formulario

asi a grosso modo puedes poner un iframe escondido, y que al escribir en el formulario llame al action en ese iframe y que el iframe con javascript modifique los otros campos haciendo referencia a su página padre

tambien puedes enviar el formulario mediante ajax pero no he llegado a probar eso nunca, siempre termino con el iframe escondido
  #8 (permalink)  
Antiguo 15/03/2013, 16:56
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problema formulario

Gracias a todos por las respuestas

Bueno esto es lo que llevo hecho. Con esto he logrado que en el primer input que es el nombre me autocomplete con jquery segun los nombres de la base de datos. ahora lo que estoy intentando es que al seleccionar una de las opciones que me da el autocomplete me devuelva el documento y

index.php

<form id="form_registro" name="form_registro" class="nover" method="post" action="index.php">
<table width="232" border="1">
<tr>
<th width="76" scope="row"><div align="left">Nombre</div></th>
<td width="140"><label for="nombre"></label>
<?php
include("conexion.php");

$con = "select * from estado_netbooks";//consulta para seleccionar las palabras a buscar
$query = mysql_query($con);
?>
<script language="JavaScript" src="js/jquery-1.5.1.min.js"></script>
<script language="JavaScript" src="js/jquery-ui-1.8.13.custom.min.js"></script>
<script>
var a = jQuery.noConflict();
a(function() {

<?php

while($row= mysql_fetch_array($query)) {//se reciben los valores y se almacenan en un arreglo
$elementos[]= '"'.$row['nombre'].'"';
}
$arreglo= implode(", ", $elementos);//junta los valores del array en una sola cadena de texto
?>

var availableTags=new Array(<?php echo $arreglo; ?>);//imprime el arreglo dentro de un array de javascript

a( "#tags" ).autocomplete({
source: availableTags
});
});
</script>

<input id="tags" name="nombre"/>
</tr>
<tr>
<th scope="row"><div align="left">Direccion</div></th>
<td><label for="direccion"></label>
<input type="text" name="direccion" id="direccion" /></td>
</tr>
<tr>
<th scope="row"><div align="left">Documento</div></th>
<td><label for="documento"></label>
<input type="text" name="documento" id="documento" /></td>
</tr>
</table>
<p>
<input type="submit" name="button" id="button" value="Enviar" />
<input type="reset" id="borro" value="Borrar información">
</p>
</form>

Otra opcion seria poner un boton para traer los datos que ejecute una funcion pero no se como hacerlo. No puedo enviar el formulario a otra pagina ni a la misma porque tengo pestañas hechas y al mandar el formulario me vuelve a la pestaña principal. Solo lo mando una vez terminado para que lo gaurde en la base de datos. Espero que me puedan ayudar. gracias
  #9 (permalink)  
Antiguo 15/03/2013, 17:32
 
Fecha de Ingreso: febrero-2013
Mensajes: 15
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Problema formulario

hola no si te interesa la programacion web yo te recomendaria esta pagina www.grupocodesi.com yo aprendi php

Etiquetas: formulario
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 19:01.