Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2010, 11:58
Avatar de Markgus
Markgus
 
Fecha de Ingreso: junio-2010
Mensajes: 152
Antigüedad: 14 años, 5 meses
Puntos: 5
cargar valores de un select a input text y tambien a otro select

tengo un form que recoge valores mediante un select y los asigna a unos text, quisiera que me ayudaran a que estos valores que le asigna a los text tambien se lo asigne a otro select

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:
<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>&nbsp;</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>
y el archivo select.php

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