Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2012, 12:04
alejitagomez1987
 
Fecha de Ingreso: mayo-2011
Mensajes: 11
Antigüedad: 13 años, 6 meses
Puntos: 0
Completar campos de una formulario dependiendo de la opcion escogida en un select

Hola!!

Tengo un problema, necesito que en el momento en que el usuario escoga la opcion del select descripcion1, este busque en la base de datos el valor unitario y los ponga en el input vunitario


Código:
<?php  session_name("administrar");  session_start(); ?>

<?php 
  if ($_SESSION["autentificado"] != "SI") 
    { header("Location:../index.php"); exit(); } 
  else
  {
    $usuario = $_SESSION["usuario"];
   $no_orden1 = 1;

include_once("../lib/dblib.php");
$conectar = db_connect();
$id=$conectar = db_query("SELECT * from maquina WHERE no_orden = '$no_orden1'");
if($nf = db_num_rows($conectar)>0)
{	
  $selectMaq =  "<select id=\"maquina1\" name=\"maquina1\">";
  $selectMaquina = '';
  while($registro= db_fetch_array($conectar))
  {
  $selectMaquina = $selectMaquina . "<option value = \"". $registro['id_maquina']; 
  $selectMaquina = $selectMaquina . "\">". utf8_encode($registro['referencia']) . "</option>";
  }
  $selectMaquina = $selectMaq . $selectMaquina .  "</select>";
  }
  else
 {
 echo'<p> NO HAY MAQUINAS</p>';
 }

 include_once("../lib/dblib.php");
 $conectar = db_connect();
 $id=$conectar = db_query("SELECT * from inventario");
 if($nf = db_num_rows($conectar)>0)
 {	
   $selectInv =  "<select id=\"descripcion1\" name=\"descripcion1\">";
   $selectInventario = '';
   while($registro= db_fetch_array($conectar))
    {
       $selectInventario = $selectInventario . "<option value = \"". $registro['codigo']; 
       $selectInventario = $selectInventario . "\">". utf8_encode($registro['referencia']) . "</option>";
    }
   $selectInventario = $selectInv . $selectInventario .  "</select>";
   }
   else
   {
   echo'<p> NO HAY REPUESTOS</p>';
   }
	   
}  
?>
<!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>ORDEN DE SERVICIO</title>
<link rel="shortcut icon" href="../../img/favicon.ico" />
<link href="../css/estilos.css" rel="stylesheet" type="text/css" />
<link href="../css/screen.css"  rel="stylesheet" type="text/css" media="screen"  />
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>
<script src="../js/jquery.metadata.js" type="text/javascript"></script>                                                                      
<link type="text/css" href="../js/ui/themes/base/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="../js/ui/jquery-1.3.2.js"></script>
<script type="text/javascript" src="../js/ui/ui.core.js"></script>
<script type="text/javascript" src="../js/ui/ui.datepicker.js"></script>
<link type="text/css" href="../js/ui/demos.css" rel="stylesheet" />
<script type="text/javascript">
$(document).ready(function() {
	$("#commentForm").validate({meta: "validate"});
});

function suma()    {				  
    var miTabla = document.getElementById("cuerpoTabla");
    var fila = document.createElement("tr");
    var celda1 = document.createElement("td");
    var celda2 = document.createElement("td");
    var celda3 = document.createElement("td");
    var celda4 = document.createElement("td");	
    var celda5 = document.createElement("td");	
    celda1.innerHTML = <div align="center"> <?php echo $selectMaquina; ?></div>
    celda2.innerHTML = <div align="center"><input name="cantidad" type="text" size="2" /></div>
    celda3.innerHTML = <div align="center"> <?php echo $selectInventario; ?></div>
    celda4.innerHTML = <div align="center"><input name="vuni" type="text" size="7" /></div>
    celda5.innerHTML = <div align="center"><input name="vtotal" type="text" size="7" /></div>
    fila.appendChild(celda1);
    fila.appendChild(celda2);
    fila.appendChild(celda3);
    fila.appendChild(celda4);
    fila.appendChild(celda5);		
    miTabla.appendChild(fila);
} 
</script>

</head>
<body>
<div id="wraper">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
   <tr>  
     <div id="imprimir">
	<td id="marco">
	    <form action="ordenservicio_1.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
	        <p align="right"><span class="Estilo3 titulo"><strong>ORDEN DE SERVICIO No</strong></span>. <?php echo $no_orden1; ?></p>
	        <p align="left"><span class="titulo Estilo3"><strong>FECHA: </strong></span><?php echo $fecha_ingreso1; ?></p>
	        <p align="left"><span class="Estilo3 titulo"><strong> CC/NIT : </strong></span><?php echo $cc_nit1; ?></p>
	        <table width="100%" border="1">
                   <tr>
                     <td width="42%"><span class="Estilo5">NOMBRE</span><span class="Estilo6">:<?php echo $nombre1; ?> </span></td>
                     <td width="37%"><span class="Estilo5">DIR:</span><span class="Estilo6"><?php echo $direccion1; ?> </span></td>
                     <td width="21%"><span class="Estilo5">TEL:</span><span class="Estilo6"><?php echo $telefono1; ?> </span></td>
                   </tr>
                 </table>
			<p align="left"><span class="titulo Estilo3"><strong>OBSERVACIONES</strong></span> <?php echo $observaciones1; ?></p>
 		        <p align="left" class="Estilo3">&nbsp;</p>
		<table width="100%" border="1">				 
                 <tr>
                   <td width="33%"><div align="center" class="Estilo3"><span class="titulo titulo"><strong>MARCA</strong></span></div></td>
                   <td width="33%"><div align="center" class="Estilo3"><span class="titulo titulo"><strong>MAQUINA</strong></span></div></td>
                   <td width="33%"><div align="center" class="Estilo3"><span class="titulo titulo"><strong>REFERENCIA</strong></span></div></td>
                    <?php
		      $consultamaquina = db_connect();		      
		      $consultamaquina = db_query("SELECT * from maquina where no_orden = $no_orden1");	
		       if($nf = db_num_rows($consultamaquina)>0)
			{
			  while($registro= db_fetch_array($consultamaquina))
			  {
			   echo'
			          <tr>
				  <td width="15%" valign="center"  class="celda">'.$registro['marca'].'</td>
				  <td width="15%" valign="center"  class="celda">'.$registro['maquinas'].'</td>				
				  <td width="8%" valign="center"  class="celda">'.$registro['referencia'].'</td
				 </a> 
				 </tr>';	
			     } //WHILE
	                  } // IF
		     ?>
                     </tr>
			    </table>
				   <p align="center" class="Estilo7">&nbsp;</p>
				   <p align="center" class="Estilo7">DETALLE REPUESTOS </p>
				   <table id=cuerpoTabla width="100%" border="1">
                     <tr>
                       <td width="11%"><div align="center">REFERENCIA</div></td>
                       <td width="5%"><div align="center">CANT.</div></td>
                       <td width="60%"><div align="center">DESCRIPCIÓN</div></td>
                       <td width="12%"><div align="center">VR UNI. </div></td>
                       <td width="12%"><div align="center">VR TOTAL </div></td>
                     </tr>
                     <tr>
                         <td><div align="center"> <?php echo $selectMaquina; ?></div></td>              
			 <td><div align="center"><input name="cantidad" type="text" size="2" /></div></td>     					 					   
	                   <td><div align="center"><?php echo $selectInventario; ?></div></td>
  		       <td><div align="center"><input name="vuni" type="text" size="7"  /></div></td>				   			 		   
		       <td><div align="center"><input name="vtotal" type="text" size="7" /></div></td>
   		     </tr>
                   </table>
<div align="center"><img src="http://www.forosdelweb.com/f13/img/agregarfilas.gif" alt="agregarfilas" width="32" height="32" onclick=suma()>AGREGAR</div>				  		   
<p><label><div align="right"><input type="submit" name="Submit" value="Guardar" /></div></label></p>
</form></td></div></tr></table> </div></body></html>

Última edición por alejitagomez1987; 27/06/2012 a las 12:53