Foros del Web » Programando para Internet » Javascript »

problemas con combobox

Estas en el tema de problemas con combobox en el foro de Javascript en Foros del Web. hola necesito que me colaboren tengo un combobox que se rellena de una base de datos, tengo una tabla dinámica que me permite agregar y ...
  #1 (permalink)  
Antiguo 23/02/2010, 07:50
 
Fecha de Ingreso: febrero-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
problemas con combobox

hola necesito que me colaboren tengo un combobox que se rellena de una base de datos, tengo una tabla dinámica que me permite agregar y eliminar filas pero en un campo de esa tabla necesito que me aparezca dicho combo.

acá les pongo mi código por si me pueden colaborar.
voy a resaltar con rojo la parte donde esta el combobox

<?php
include("conex.phtml");
$link=Conectarse();

if(isset($_POST['ok'])){

for ($i=1;$i<=$_POST["var_cont"];$i++)
{

echo "Numero de Fila: " ; echo $i;
echo " Fecha: "; echo $_POST["fecha_$i"];
echo " Mina: "; echo $_POST["mina"];echo "<br>";
echo " Detalle: "; echo $_POST["deta_$i"];
echo " Cantidad: "; echo $_POST["cant_$i"];echo "<br>";
echo " Vr Unitar: "; echo $_POST["vunit_$i"];
echo " Iva: "; echo $_POST["iva_$i"];
echo " Total: "; echo $_POST["total_$i"];echo "<br>";
echo " Tipo de gasto: "; echo $_POST["tipg_$i"];echo "<br>";


mysql_query("INSERT INTO gasto (Fecha, Codigo_mina, Tgasto, Detalle, Cantidad, Valor_Unitario, Iva, Total)

VALUES ('{$_POST["fecha_$i"]}','{$_POST["mina"]}','{$_POST["tipg_$i"]}','{$_POST["deta_$i"]}','{$_POST["cant_$i"]}','{$_POST["vunit_$i"]}','{$_POST["iva_$i"]}','{$_POST["total_$i"]}')",$link);

// Ahora comprobaremos que todo ha ido correctamente

$my_error = mysql_error($link);

if(!empty($my_error)) {

echo "Ha habido un error al insertar los valores. $my_error";

} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
}
}
?>

<html>
<head>
<title>MINA NUEVA MED & CIA LTDA </title>
<img src="cabezote.jpg" width="1019" height="180" />


<script>

var htmlcombo= '<select name=mina id=nombre_dado>'
<?php
$sql="SELECT Codigo_mina FROM minas";
$result=mysql_query($sql);
$i=0;
while ($row=mysql_fetch_row($result))
{
echo "htmlcombo+='<option value=".$row[$i].">".$row[$i]."</option>'";
}
?>
htmlcombo += '</select>';

</script>


</head>

<body>
<p align="center">TABLA DE GASTOS </p>

<form id="form" name="form" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" onsubmit="asigna()">


<table width="397" border="1" cellspacing="1" bordercolor="#000000" id="tabla" align="center">
<tr colspan="13" align="left">
<td align="center"><font color="#000000" size="3"><b>AGREGAR O ELIMINAR</b></font></td>
<td colspan="2" align="center"><font color="#000000" size="3"><b>CODIGO MINA</b></font></td>
<td bgcolor="#FFFFFF">
<?php
echo"<select name=mina id=nombre_dado>";

$sql="SELECT Codigo_mina FROM minas";
$result=mysql_query($sql);
$i=0;
while ($row=mysql_fetch_row($result))
{
echo "<option value=".$row[$i].">".$row[$i]."</option>\n";
}
echo "</select>";
?> </td>
</tr>
<tr align="center">
<td valign="top"><input type="button" name="b1" value="[+]" onClick="addRowX()">
<input type="button" name="b2" value="[-]" onClick="borrar()"></td>
<td><p><font color="#000000" size="1">FECHA</font></p>
<p><font color="#000000" size="1">(AAAA-MM-DD)</font></p></td>
<td><font color="#000000" size="1">DETALLE</font></td>
<td><font color="#000000" size="1">CANTIDAD</font></td>
<td><font color="#000000" size="1">VR UNITARIO</font></td>
<td><font color="#000000" size="1">IVA</font></td>
<td><font color="#000000" size="1">TOTAL</font></td>
<td><font color="#000000" size="1">TIPO DE GASTO</font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"></td>
<td bgcolor="#FFFFFF"><input type="text" size="10"name="fecha_1"/></td>
<td bgcolor="#FFFFFF"><input type="text" size="25" name="deta_1" /></td>
<td bgcolor="#FFFFFF"><input type="text" size="4" name="cant_1" value="" /></td>
<td bgcolor="#FFFFFF"><input type="text" size="7" name="vunit_1" value="" onBlur="multiplica(this.form,'1')" </td>
<td bgcolor="#FFFFFF"><input type="text" size="6" name="iva_1"/></td>
<td bgcolor="#FFFFFF"><input type="text" size="7" name="total_1" /></td>
<td bgcolor="#FFFFFF"><script>document.write(htmlcombo )</script></td>
<input type="hidden" name="var_cont" value="evento1">
</tr>
</table>

<p><br>
</p>
<table border="0" id="tabla_f2" bordercolor="#6B238E" align="center">
<tr>
<td><input type="submit" name="ok" id="ok" value="GUARDAR" /></td>
</tr>
</table>

</body>
</html>



<script language='JavaScript'>
//////////////multiplicar() ///////////
function multiplica(form, indice){
var resultado;
var x=0;
var y=0;
x = parseInt (form['cant_' + indice].value);
y = parseInt (form['vunit_' + indice].value);
resultado = x * y;
form['total_' + indice].value=resultado;
}


//////////////agregar fila() ///////////

var cont=1;
function addRowX() //Esta la funcion que agrega las filas :
{

cont++;
var indiceFila=1;
myNewRow = document.getElementById('tabla').insertRow(-1);
myNewRow.id=indiceFila;
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<td></td>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<td><input type="text" size="10" name="fecha_'+cont+'" /></td>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="25" name="deta_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="4" value="" name="cant_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="7" value="" onBlur="multiplica(this.form,' + cont + ')" name="vunit_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="6" name="iva_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML='<input type="text" size="7" value="" name="total_'+cont+'"/>';
myNewCell=myNewRow.insertCell(-1);
myNewCell.innerHTML= htmlcombo;



indiceFila++;

}
//////////////Borrar() ///////////
function borrar() {
var table = document.getElementById('tabla');
if(table.rows.length > 3)
{
table.deleteRow(table.rows.length -1);
cont--;
}
}

////////////FUNCION ASIGNA VALOR DE CONT PARA EL FOR DE MOSTRAR DATOS MP-MOD-TT////////
function asigna()
{
valor=document.form.var_cont.value=cont;
}
</script>

Etiquetas: combobox
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 14:23.