Foros del Web » Programando para Internet » PHP »

ComBo que al modificar rellene varios textbox

Estas en el tema de ComBo que al modificar rellene varios textbox en el foro de PHP en Foros del Web. Hola a todos, pues mi problema viene asi : Lo que tengo es un combobox que se carga al iniciar la pagina con nombres de ...
  #1 (permalink)  
Antiguo 12/09/2008, 14:41
Avatar de Lenin_Germaine  
Fecha de Ingreso: junio-2007
Ubicación: Monterrey, Nuevo León
Mensajes: 82
Antigüedad: 12 años, 7 meses
Puntos: 0
ComBo que al modificar rellene varios textbox

Hola a todos, pues mi problema viene asi :

Lo que tengo es un combobox que se carga al iniciar la pagina con nombres de Clientes, y debajo de este combo hay dos textbox los cuales estan limpios sin datos.



lo que tengo problema, es como hacer para que al seleccionar determinado Cliente del Combo automaticamente se rellene los dos textbox de abajo (textbox de RFC y de direccion) los cuales deben de ser acorde al cliente que elija de modo que se cambio a otro cliente en el combo los datos de los dos textbox de abajo se cambien con el valor correspondiente a ese dato, como lo hago algun script que me enseñe algo? .

noten que todo proviene de una base de datos obviamente.
  #2 (permalink)  
Antiguo 12/09/2008, 15:16
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 11 años, 9 meses
Puntos: 43
Respuesta: ComBo que al modificar rellene varios textbox

Bueno, eso lo harias con ajax, si no deseas recarga de paginas.

de no importar eso, podrias tener el select en un form, envias el form a la misma pagina y cuando bajes la variable por post o get, haces la consulta y la muestas en los input text!

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 14/09/2008, 17:06
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 11 años, 5 meses
Puntos: 5
Respuesta: ComBo que al modificar rellene varios textbox

Hola,
Una solución php-ajax:

index.php

Incluir en <head>:
<script type="text/javascript" src="func_ajax.js"></script>

Código PHP:
<?php
//Conexión
//Consulta
//..................................................................................................................
echo "<form id=\"form1\" name=\"form1\" method=\"post\" action=\"\">
<select id=\"cmbClientes\" onchange=\"peticAjax('sqldb.php',this.value)\">
<option value=''>--- Selecc. Cliente ---</option>"
;    
while(
$cliente mysql_fetch_array($tbl_clientes)){
    echo 
"<option value=".$cliente['RFC'].">".$cliente['NOMBRE']."</option>";    
}
echo 
"</select>
RFC:<input name=\"txtRFC\" type=\"text\" id=\"txtRFC\" size=\"3\" />
DIRECCI&Oacute;N:<input name=\"txtDIRECC\" type=\"text\" id=\"txtDIRECC\" size=\"60\" />
</form>"
;
//..................................................................................................................
?>
func_ajax.js

Código PHP:
var xmlhttp false;
//---
try {
    
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (
e) {
    try {
        
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (
E) {
        
xmlhttp false;
    }
}
if (!
xmlhttp && typeof XMLHttpRequest != 'undefined') {
    
xmlhttp = new XMLHttpRequest();
}
//---
function peticAjax(pagina,cad){
    var 
parametro "RFC="+cad;
    
xmlhttp.open("POST",pagina,true);
    
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    
xmlhttp.onreadystatechange = function() {
        if (
xmlhttp.readyState == && xmlhttp.status == 200) {
            
resp xmlhttp.responseText;
            
registro resp.split('::~::');
            
document.getElementById('txtRFC').value=registro[0];
            
document.getElementById('txtDIRECC').value=registro[1];
        }
    }
    
xmlhttp.send(parametro);

sqldb.php

Código PHP:
<?php
$RFC
=$_POST['RFC'];
//---
mysql_connect("servidor","usuario","clave");
mysql_select_db("basedatos");
$sql="select RFC,DIRECCION from clientes where RFC=$RFC";
$rs=mysql_query($sql);
$cliente mysql_fetch_array($rs);
echo 
$cliente['RFC']."::~::".$cliente['DIRECCION'];
?>
  #4 (permalink)  
Antiguo 17/09/2008, 10:38
Avatar de Lenin_Germaine  
Fecha de Ingreso: junio-2007
Ubicación: Monterrey, Nuevo León
Mensajes: 82
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: ComBo que al modificar rellene varios textbox

No se que pasa probé todo tu código pero no me funka el combo no jala datos de la bd, claro que en sqldb.php el servidor el user y el pass y todo lo demas creia estaba correcto pero nada mas no, de todas maneras GRACIAS Juan_Bautista
  #5 (permalink)  
Antiguo 23/02/2009, 09:02
 
Fecha de Ingreso: julio-2008
Ubicación: very high
Mensajes: 41
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: ComBo que al modificar rellene varios textbox

Ya se este post no tiene actividad hace tiempo pero vale la pena decir q a diferencia de Lenin_Germaine a mi el codigo me funciona perfectamente para lo que dice servir ( y hace ratos lo estaba buscando! ) mis agradecimientos para Juan_Bautista.

Exitos!
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 18:24.