Foros del Web » Programando para Internet » PHP »

Consultar Registro de BD en Formularios

Estas en el tema de Consultar Registro de BD en Formularios en el foro de PHP en Foros del Web. Hola Mi pregunta es la siguiente tengo un formulario en php, donde ingreso datos y los registra en la base datos, eso lo realizo sin ...
  #1 (permalink)  
Antiguo 29/11/2011, 18:57
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Consultar Registro de BD en Formularios

Hola Mi pregunta es la siguiente tengo un formulario en php, donde ingreso datos y los registra en la base datos, eso lo realizo sin problema
pero ahora si quiero consultar esos datos en ese mismo formulario solo dando un enter en la caja texto o input donde se ingresa la clave primaria eso como se hace? Cada registro tiene una clave primaria pero no se como hacer el envio a las cajas de texto
hay ejemplo donde se construye una tabla pero esa es una consulta sobre toda la tabla. Espero me haya dando a entender cualquier cosa estare por aqui.
  #2 (permalink)  
Antiguo 29/11/2011, 19:58
 
Fecha de Ingreso: enero-2010
Mensajes: 127
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Consultar Registro de BD en Formularios

no se entiende muy bien lo que quieres hacer.
  #3 (permalink)  
Antiguo 29/11/2011, 20:28
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Consultar Registro de BD en Formularios

Holas,

Para enviar tus datos lo puedes hacer con el submit en un boton y lo puedes enviar como POST o GET y lo recuperas en tu PHP con $_GET['nombre_de_variable'], o sino $_POST['nombre_de_variable'].


Saludos
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 30/11/2011, 08:46
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Consultar Registro de BD en Formularios

Cita:
Iniciado por jgames88 Ver Mensaje
no se entiende muy bien lo que quieres hacer.
Hola la cosa esta asi:

Tengo un formulario con inputs y select, en ellos realizo lo que es un insert es decir realiza un registro a la tabla en la base de datos. Ahora lo que quiero hacer es que en el input donde escribo la llave primaria al darle enter si existte dicha clave me aparezcan los demas datos en sus respectivos input y select. Esto que sea dentro del mismo formulario.
  #5 (permalink)  
Antiguo 30/11/2011, 08:48
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Consultar Registro de BD en Formularios

Cita:
Iniciado por gildus Ver Mensaje
Holas,

Para enviar tus datos lo puedes hacer con el submit en un boton y lo puedes enviar como POST o GET y lo recuperas en tu PHP con $_GET['nombre_de_variable'], o sino $_POST['nombre_de_variable'].


Saludos

Podrias poner algo mas explicito con un ejemplo mas completo...Casi no entiendo esto.!!!
  #6 (permalink)  
Antiguo 30/11/2011, 10:48
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Consultar Registro de BD en Formularios

Ahora si se entiende mejor, lo que deseas hacer lo puedes hacer con el submit que te dije, es decir en el input:

Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['algun_nombre'])){
  3.  
  4. /// Haces tu consulta con y lo recuperas en un array o variables,
  5. /// por ejemplo un campo lo guardes en una variable
  6. ///  $valor_de_un_campo = $row['nombre_de_tu_campo'];
  7. ...
  8.  
  9. }
  10.  
  11. ?>
  12.  
  13.  
  14. <form id='nombre_form' ... method="post" action="este_mismo_archivo.php">
  15. ...
  16.  
  17. <input type="text" name="algun_nombre"  onchange="if(this.value!='') document.getElementById('nombre_form').submit();" />
  18. ...
  19.  
  20. <input type="text" name="otro_nombre" value="<?php if(isset($valor_de_un_campo)) echo $valor_de_un_campo; ?>" />
  21.  
  22. </form>

Y cuando envies lo recoges por ejemplo con $_POST:

Código PHP:
Ver original
  1. <?php if(isset($_POST['otro_nombre'])) echo $_POST['otro_nombre']; ?>

Eso seria una forma, pero es antigua creo, la otra forma seria con jquery pero ya te complicarias si no entindes la logica antigua.

Trata de revisar las FAQS de PHP.

http://www.forosdelweb.com/wiki/PHP:...formularios%3F

Saludos
__________________
.: Gildus :.
  #7 (permalink)  
Antiguo 30/11/2011, 11:37
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Consultar Registro de BD en Formularios

Cita:
<?php
if (isset($_POST['variable'])){
$bd_host = "BEREESSEC-PC\SQLEXPRESS";
$bd_usuario = "sa";
$bd_password = "123456";
$bd_base = "SERCAP";

$con = mssql_connect($bd_host, $bd_usuario, $bd_password);

mssql_select_db($bd_base, $con);

//consulta todos los empleados
$id=$_POST['txtId_matriz'];
$sql=mssql_query("SELECT * FROM TMatrizAdoctrinamientoEncabezado where Id_matriz='$id'",$con);
while($row = mssql_fetch_array($sql)){
$revision=$row['Revision'];

}
}
?>
<html>
<form id='forma' method="post" action="formulario.php">
<table>
<tr><td><input type="text" name="txtId_matriz" onKeyPress="if (event.keyCode==13){if(this.value!='') document.getElementById('forma').submit();}"/></td></tr>
<tr><td><input type="text" name="Revision" value="<?php if(isset($revision)) echo $revision; ?>"/></td></tr>
</table>
</form>
</html>

Es es el codigo que gener le cambie en evento al input y probe tambien con el evento que pusiste pero nada.

Ah y el segundo codigo ahi no se que. Donde lo debo de poner. Espero me puedas ayudar
  #8 (permalink)  
Antiguo 30/11/2011, 11:50
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Consultar Registro de BD en Formularios

lo q vos queres hacer es muy feo, no existe y nunca se uso,

lo q tenes q hacer un listado con un link ver/editar de cada item

index.php?id_item=xxx

lo envias a la misma pagina donde das de alta los items
$id_item=isset($_REQUEST['id_item']) ? $_REQUEST['id_item'] : 0;
$SQL="SELECT * FROM ITEMS WHERE ID = $id_item";
Y CON ESO RECUPERAS TODOS LOS DATOS DEL ITEM Y LISTO
  #9 (permalink)  
Antiguo 30/11/2011, 12:08
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Consultar Registro de BD en Formularios

Pero no tengo una pagina index de esto por eso quiero que desde un enter pueda visualizar los datos en el input.
  #10 (permalink)  
Antiguo 30/11/2011, 12:42
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Consultar Registro de BD en Formularios

Cita:
Iniciado por cancer_15_4_9 Ver Mensaje
Es es el codigo que gener le cambie en evento al input y probe tambien con el evento que pusiste pero nada.

Ah y el segundo codigo ahi no se que. Donde lo debo de poner. Espero me puedas ayudar
Deberia de funcionar con el onChange, siempre cada vez que no te funcione depura linea por linea y asi mejor aun aprenderas:

Código PHP:
<?php
if (isset($_POST['variable'])){
    
$bd_host "BEREESSEC-PC\SQLEXPRESS"
    
$bd_usuario "sa"
    
$bd_password "123456"
    
$bd_base "SERCAP"
    
    
$con mssql_connect($bd_host$bd_usuario$bd_password); 
    
    
mssql_select_db($bd_base$con); 
    
    
    
//consulta todos los empleados
    
if(isset($_POST['txtId_matriz'])) {
    
        
$id $_POST['txtId_matriz'];
        
$sql mssql_query("SELECT * FROM TMatrizAdoctrinamientoEncabezado where Id_matriz='$id'",$con);
        while(
$row mssql_fetch_array($sql)){
            
$revision $row['Revision'];    
        }
    } else {
        echo 
'txtId_matriz no esta definico.';
    }
    
    
} else {
    echo 
'variable no esta un definido.<br>';
}
?>


<form id='forma' method="post" action="formulario.php">
    <table>
        <tr>
            <td>
                <input type="text" name="txtId_matriz" onChange="if(this.value!=''){ alert('Saldra para submit!!!!'); document.getElementById('forma').submit(); }"/>
            </td>
        </tr>
        <tr>
            <td>
                <input type="text" name="Revision" value="<?php if(isset($revision)) echo $revision?>"/>
            </td>
        </tr>
    </table>
</form>

Saludos
__________________
.: Gildus :.

Última edición por gildus; 30/11/2011 a las 12:42 Razón: Me olvide que el moderador no quiere que salude con mi nick...xD
  #11 (permalink)  
Antiguo 30/11/2011, 16:14
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Consultar Registro de BD en Formularios

Si me funciono desde el primer codigo que me enviaste realice dos cosas que por logica no se podia primero ingrese un id que no existia y otra el evento onchange funciona solo si sale de foco del input, ya quedo como busque hasta que postie esto weno dejo el codigo que en realidad es igual al que puso gildus. A se me olvidaba el evento que ocupe para la consulta fue el onKeyUp funciona como el enter.

Código PHP:
Ver original
  1. <?php
  2. //if (isset($_POST['txtId_matriz'])){
  3. $bd_host = "BEREESSEC-PC\SQLEXPRESS";
  4. $bd_usuario = "sa";
  5. $bd_password = "123456";
  6. $bd_base = "SERCAP";
  7.  
  8. $con = mssql_connect($bd_host, $bd_usuario, $bd_password);
  9.  
  10. mssql_select_db($bd_base, $con);
  11.  
  12. //consulta todos los empleados
  13. $id=$_POST['txtId_matriz'];
  14. $sql=mssql_query("SELECT * FROM TMatrizAdoctrinamientoEncabezado where Id_matriz='$id'",$con);
  15. while($row = mssql_fetch_array($sql)){
  16. $elaboro=$row['Elaboro'];
  17.  
  18. }
  19.  
  20.  
  21. ?>
  22. <html>
  23. <form id='forma' method="post" action="formulario.php">
  24. <table>
  25. <tr><td><input type="text" name="txtId_matriz" onKeyUp="if(this.value!='') document.getElementById('forma').submit();" value="<?php echo $id; ?>"/></td></tr>
  26. <tr><td><input type="text" name="Revision" value="<?php if(isset($elaboro)) echo $elaboro; ?>"/></td></tr>
  27. </table>
  28. </form>
  29. </html>
  #12 (permalink)  
Antiguo 30/11/2011, 16:25
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Consultar Registro de BD en Formularios

Hola de nuevo por decir si no existe la id de la tabla se podra que me enfoque a la siguiente caja para luego realizar el insert???
  #13 (permalink)  
Antiguo 30/11/2011, 16:46
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Consultar Registro de BD en Formularios

Si se puede solo tienes que indicarle al programa cuando hacerlo, puedes por ejemplo tener <input> que sea tipo hidden y alli cuando haces el submit si no esta que se inserte y si esta entonces no haga o capaz que se edite.

Saludos
__________________
.: Gildus :.

Última edición por gildus; 30/11/2011 a las 16:46 Razón: Me olvide otra vez, el moderador me va ha suspender...xD

Etiquetas: funciones, server, sql
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 08:59.