Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/07/2008, 06:57
Avatar de colote
colote
 
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Como hago para mostrar datos de una lista desplegable en la misma pagina ?

Sigo con la misma duda sin poder resolver.
Aca les dejo una foto de lo que me hace, cuando selecciono un registro



Me pone el mismo nombre en los 2 campos.

Aca les dejo el Codigo como esta hasta el momento !!!!

Código PHP:
<?php
$conexion
=mysql_connect("localhost","root","002356") or die("Problemas en la conexion");
mysql_select_db("empresa",$conexion) or die("Problemas en la selección de la base de datos");

if(isset(
$_POST['ok'])){
mysql_query("update materia_prima set 
                    nombre='"
.$_POST['name']."',
                    unidad='"
.$_POST['unid']."'
where codigo="
.$_POST['code']);



}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PRUEBA FORO</title>


<script type="text/javascript">
function get_name_from_list(){
    if(document.getElementById('names_list')){
        if(document.getElementById('code')){
            if(document.getElementById('name')){
                if(document.getElementById('unid')){

var code = document.getElementById('names_list').options[document.getElementById('names_list').selectedIndex].value;
var name = document.getElementById('names_list').options[document.getElementById('names_list').selectedIndex].text;
var unid = document.getElementById('names_list').options[document.getElementById('names_list').selectedIndex].text;

                document.getElementById('code').value=code;
                document.getElementById('name').value=name;
                document.getElementById('unid').value=name;


                }else{alert('Element unid not found!!!');}
            }else{alert('Element name not found!!!');}
        }else{alert('Element code not found!!!');}
    }else{alert('Element names_list not found!!!');}
}
</script>
</head>


<body>
<?php
$resump
=mysql_query("SELECT * FROM materia_prima order by nombre "$conexion);

?>
<form id="form1" name="form1" method="post" action="">

<select onchange="get_name_from_list()" name="names_list" id="names_list" >
    <option value="">Seleccionar</option>
    <?php
    


while ($row1=mysql_fetch_array($resump))
{  

print 
"<option value='".$row1["codigo"]."'> 
        "
.$row1["nombre"]."</option>";
  }
?>
 
</select>


<input type="hidden" size="5" name="code" id="code"/>
Nombre:
<input type="text" size="35" name="name" id="name" />
Unidad:
<input type="text" size="35" name="unid" id="unid" />
<input type="submit" name="ok" id="ok" value="ok" />


</form>
</body>
</html>




Si alguien me da una mano se lo agradezco !!! :)

El tema es que tendria que poner en el campo Nombre solo el nombre y en Unidad: la unidad