 
			
				21/07/2008, 08:56
			
			
			     |  
        |     |    |    Fecha de Ingreso: julio-2008  Ubicación: Rosario - Santa Fe - Argentina  
						Mensajes: 729
					  Antigüedad: 17 años, 3 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           |