Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/07/2008, 08:56
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 ?

Hola gente
Aca estoy de nuevo !!!
Estube modificando el codigo con el que me ayudo Tico, y resulta que le agregue para poder modificar
el nombre y otro campo mas que es unidad ...
El tema es que me pone en los 2 campos nombre y unidad, el valor de nombre.

o sea :

Del select selecciono por ejem: el registro "Aluminio en Chapas, >>que su unidad es "kgs"

y en las casillas me pone por ejemplo Nombre: "Aluminio en Chapas " Unidad: "Aluminio en Chapas"

Aca dejo el Codigo, no se en que le estoy errando :S


<?php
$conexion=mysql_connect("localhost","root","xxxxxx ") 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').selectedInde x].value;
var name = document.getElementById('names_list').options[document.getElementById('names_list').selectedInde x].text;
var unid = document.getElementById('names_list').options[document.getElementById('names_list').selectedInde x].text;

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


}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
$result=mysql_query("SELECT * FROM materia_prima order by nombre ", $conexion);
?>
<form id="form1" name="form1" method="post" action="">
<label>
<select name="names_list" id="names_list" onchange="get_name_from_list()">
<option>Select One</option>
<?php
while ($row1=mysql_fetch_array($result)){

print " <option value='".$row1["codigo"]."'>".$row1["nombre"]."</option>";
}
?>
</select>
</label>
Codigo:
<input type="text" size="5" name="code" id="code" disabled/>
<label>
Nombre:
<input type="text" size="35" name="name" id="name" />
</label>
<label>
Unidad:
<input type="text" size="30" name="unid" id="unid" />
</label>



<label>
<input type="submit" name="ok" id="ok" value="ok" />
</label>
</form>
</body>
</html>

Gracias