Espero que me puedan ayudar estoy trabajando con selects que genero mediante esta funcion:
Código PHP:
function generaSelect($sql,$nombre_input)
{
$link = mysql_connect("localhost", "root","root");
mysql_select_db("saf", $link);
$consulta=mysql_query($sql);
mysql_close();
// Voy imprimiendo el primer select compuesto por los paises
echo "<select name='$nombre_input'>";
echo "<option value='0'>Elige</option>";
while($registro=mysql_fetch_row($consulta))
{
echo "<option size='20' value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
}
como pueden ver es muy basico, entonces para llamar esa funcion lo hago asi:
Código PHP:
<? generaSelect("Select cve_tf , descripcion_tf from tipo_facturacion","tf1"); ?>
Código PHP:
for($i=1;$i<=5;$i++){
$cantidad=$_POST["cantidad".$i];
$concepto=$_POST["concepto".$i];
$precio_u=$_POST["precio_u".$i];
$importe=$_POST["importe".$i];
$tf="tf".$i;
$observaciones="observaciones".$i;
if(strlen($concepto) != 0){
if($importe != 0){
$iva=$importe*.15;
$total=$iva+$importe;
$sql = "insert into facturas_d values ( $_POST[mes],$_POST[ano],$_POST[cliente],$_POST[consecutivo],$i,'$concepto',$importe,$iva,$total,'$_POST[$observaciones]',$_POST[$tf])";
print $sql;
$ref-> conectarDBM("localhost","root","root");
//$ref->ejecutarQuery("saf",$sql);
print "Se guardo la fila ".$i."<br>";
}
}
}
El problema es que todos los inputs los lee BIEN y el que se llama TF (select) NO, bueno, lo extraño es que mas arriba tengo un select que se crea mediante la misma funcion "generaSelect" y que ese select si lo lee correctamente.
Es debido a que estoy usando mal el FOR?
De antemano Gracias!!