Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2010, 07:50
jagf820612
 
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>