Foros del Web » Programando para Internet » Javascript »

Consultas ,altas y updates, multiples ???

Estas en el tema de Consultas ,altas y updates, multiples ??? en el foro de Javascript en Foros del Web. Hola a todo el foro !!!!!!! Bue les comento lo que estoy tratando de hacer y no se para donde salir corriendo , jejeje !!! ...
  #1 (permalink)  
Antiguo 23/07/2008, 11:51
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
De acuerdo Consultas ,altas y updates, multiples ???

Hola a todo el foro !!!!!!!

Bue les comento lo que estoy tratando de hacer y no se para donde salir corriendo , jejeje !!!
Tengo una lista desplegable que seleccionas un registro y te lo muestra al lado, que podes modificarlo, que anda bien.
Lo que necesito hacer es poder de alguna manera poder Seleccionar varias veces la materia prima tal como se muestra en la foto que esta mas abajo.

O sea cuando doy de alta una pieza, ingreso codigo, nombre , etc etc, esta puede tener varias materias primas. Minimo es 1, lo lindo seria poner un boton que me al apretarlo aparezca otra lista desplegable mas abajo y ahi poder ingresar otra materia prima.

Lo que trate de hacer es encerrar lo que queria mostrar varias veces en un for() pero hace cualquier cosa, cosa de novato :P jejejeje

Lo otro que no se como hacer es que para que me guarde todo lo que cargue en el formulario es sea solo apretando un boton !!!!

Bue aca les dejo la foto



y por aca les dejo el codigo !!!!!!!!!

Código PHP:
<?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("insert into piezas (cod_pieza,nombre,alic_carga_soc, alic_gg_fund, alic_gg_mec, alic_imp, alic_utilidad) values ('$_POST[cod_pieza]',
                       '$_POST[nombre]',
                       '$_POST[alic_carga_soc]',
                       '$_POST[alic_gg_fund]',
                       '$_POST[alic_gg_mec]',
                       '$_POST[alic_imp]',
                       '$_POST[alic_utilidad]')"
,$conexion) or die ("Problemas en el Select".mysql_error());

mysql_query("update materia_prima set 
                    nombre='"
.$_POST['name']."',
                    unidad='"
.$_POST['unid']."',
                    costo_mp_dolar='"
.$_POST['cos_mp_dolar']."',
                    costo_mp_pesos='"
.$_POST['cos_mp_pesos']."'
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')){
                    if(document.getElementById('cos_mp_pesos')){
                        if(document.getElementById('cos_mp_dolar')){
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].getAttribute("alt");
var cos_mp_pesos = document.getElementById('names_list').options[document.getElementById('names_list').selectedIndex].getAttribute("alt1");
var cos_mp_dolar = document.getElementById('names_list').options[document.getElementById('names_list').selectedIndex].getAttribute("alt2");


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

                        }else{alert('Element costo_dolar not found!!!');}
                    }else{alert('Element costo_pesos not found!!!');}
                }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 codigo",$conexion);
$resupieza=mysql_query("select * from piezas order by codigo",$conexion);

while(
$fila mysql_fetch_array($resupieza))   //mientras haya registros en el resultado
{
$ultimo$fila['codigo']+1;
}


?>

<form id="form" name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend><font color="red"><h3>ALUPRES  SRL</h3></font></legend>
<font color="blue"><h5>Analisis Costo Pieza</h5></font>

Codigo: >>> <b><?php echo $ultimo;?></b><br>

Codigo Pieza(Lista Precios):
<input type="text" size=5 name="cod_pieza">
Nombre:
<input type="text" size=40 name="nombre"><br>
Cargas Sociales:
<input type="text" size=8 name="alic_carga_soc">
Gastos Grales. Fundicion:
<input type="text" size=8 name="alic_gg_fund">
Gastos Grales. Mecanizado:
<input type="text" size=8 name="alic_gg_mec"><br>
Impuestos:
<input type="text" size=8 name="alic_imp">
Utilidad:
<input type="text" size=8 name="alic_utilidad">
<input type="submit" name="ok" id="ok" value="ok" />
</form>


<form id="form1" name="form1" method="post" action="">
<font color="1166FF"><h4>MATERIA PRIMA</h4></font>
<select onchange="get_name_from_list()" name="names_list" id="names_list" >
    <option value="">Seleccionar</option>
<?php

for ($i=$i<$i++)
    {
        while (
$row1=mysql_fetch_array($resump))
            {  

            print 
"<option value='".$row1["codigo"]."' alt='".$row1["unidad"] ."',
                    alt1='"
.$row1["costo_mp_pesos"] ."',
                    alt2='"
.$row1["costo_mp_dolar"] ."'> 
                    "
.$row1["nombre"]."</option>";
            }}

 
?>

</select>

<input type="hidden" size="5" name="code" id="code"/>
<input type="text" size="35" name="name" id="name" />
<input type="text" size="15" name="unid" id="unid" />
<input type="text" size="10" name="cos_mp_pesos" id="cos_mp_pesos" />
<input type="text" size="10" name="cos_mp_dolar" id="cos_mp_dolar" /></n>

<input type="submit" name="ok" id="ok" value="ok" />
<input type="submit" value="VOLVER" onclick = "self.location.href = 'inicio.php'"/>
<input type="submit" value="LISTAR" onclick = "self.location.href='listado_analisis_xcodigo.php'" />


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

Bue acepto cualquier tipo de consejos, y gracias por ayudarme !!!!!!!
Lo puse aca en javascript porque creo q se puede hacer mejor con java que con php, sino es asi lo movemos a php :)
  #2 (permalink)  
Antiguo 24/07/2008, 06:36
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Consultas ,altas y updates, multiples ???

Por suerte ya pude solucionar lo que le pregunte arriba, lo que necesito saber es como puedo ingresar varias materias primas para 1 misma pieza, lo que necesito es de alguna forma con un click o clickeando alguna casilla que me habilite otra ventana de esa desplegable.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:51.