pongo mi codigo donde dependiento el select asigno valores a los text para que me entiendan mejor, si hay una mejor solucion para poder resolver mi problema es bienvenida
Código:
y el archivo select.php<html> <head> <title></title> <script src="prototype.js" type="text/javascript"></script> <script language="javascript"> Event.observe( window, 'load', function() { $('cliente').onchange = function() { var itemSelected = this.options[this.selectedIndex].value; var pars = "cliente=" + escape(itemSelected); alert( pars ); new Ajax.Request( 'select.php?' +new Date().getTime(), { method: 'get', parameters: pars, onSuccess: function(transport) { //alert("Ajax Request completed! response: " + transport.responseText); fillDatos( transport.responseText ); } } ); }; }); function fillDatos( response ) { var items = response.split( "||" ); var id_usuarios = items[0]; var username = items [1]; var email = items[2]; var telefono = items[3]; var empresa = items[4]; var ciudad = items [5]; $('id_usuarios').value = id_usuarios; $('username').value = username; $('email').value = email; $('telefono').value = telefono; $('empresa').value = empresa; $('ciudad').value = ciudad; } </script> </head> <body> <div id="container"> <fieldset><legend>Registro de Clientes</legend> <form name = "frm" method="post"> <p align="right">Seleccione cliente <select name="cliente" id="cliente"> <option value="0">Lista de Clientes</option> <?php do { ?> <option value="<?php echo $row[0]?>"><?php echo substr($row[1],0,15)?></option> <?php }while($row=mysql_fetch_array($result)); ?> </select> </p> <div align="center"> <table width="312" border="1" bordercolor="#FF0000" align="left"> <tr> <td>ID</td> <td> <input type="text" name="id_usuarios" id = "id_usuarios" size="40" maxlength="40"/></td> </tr> <tr> <tr> <td>Nombre</td> <td> <input type="text" name="username" id = "username" size="40" maxlength="40" /> </td> </tr> <tr> <td>Email</td> <td><input type="text" name="email" id = "email" size="40" maxlength="40" /></td> </tr> </table> <table width="300" border="1" bordercolor="#FF0000" aling = "right"> <tr> <td>Telefono</td> <td><input type="text" name= "telefono" id = "telefono" size="20" maxlength="40" /></td> </tr> <tr> <td>Empresa</td> <td><input type="text" name= "empresa" id = "empresa" size="40" maxlength="60" /></td> </tr> <tr> <td>Ciudad</td> <td><input type="text" name="ciudad" id = "ciudad" size="20" maxlength="40" /></td> </tr> </table> <p> </p> </div> <div align="center"> <table width="350" border="1" align="left" bordercolor="#FF0000"> <tr> <td>Tipo de Sistema </td> <td> <SELECT NAME="selecSistem" SIZE="1"><OPTION VALUE=""></OPTION> <? include("config.php"); $query="SELECT id_sistema, nombre_sistema FROM tipos_sistemas"; $result = mysql_query($query) or die ( mysql_error() ); while ($row=mysql_fetch_array($result)) { if($_GET['id_sistema'] == $row['id_sistema']){ echo "<OPTION VALUE='". $row['id_sistema'] ."' selected>". $row['nombre_sistema'] ."</OPTION>"; }else{ echo "<OPTION VALUE='". $row['id_sistema'] ."'>". $row['nombre_sistema'] ."</OPTION>"; } } ?> </SELECT></td> </tr> </table> <input type="submit" name="btnGuardar" value="Guardar Cambios" onClick ="guardar();" /> </form> </body> </html>
Código PHP:
<?php
require("funciones.php");
$idc=$_GET['cliente'];
$link=conectarse();
if($link!=1)
{
$consulta="select * from usuarios
where id_usuarios='$idc'";
$re=mysql_query($consulta);
$ro=mysql_fetch_array($re);
echo $ro[1]."||".$ro[3]."||".$ro[4]."||".$ro[5]."||".$ro[6]."||".$ro[7];
}
?>
Cita:
osea en el select principal que es el de cliente se selecciona el cliente y se carga en los text qu estan en una tabla sus datos id, nombre,telefono,etc pero tambien dentro d esa tabla tengo otro select que es tipo_sistema y pues quisiera que a este select tambien se le cargaran los valores como al text