Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2010, 23:41
nelson12345
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
insertar datos de un formulario procesado

Hola compañeros, tengo un aplicativo en un servidor y quiero isertar unos valores a mi BD los cuales se obtiene de una serie de operaciones matematicas, pero al insertar no funciona. Adjunto mi codigo de lo que estoy tratando de hacer:


1) Creo el formulario donde el usuario digita los datos para hacer un calculo:


<form name="prueba" method="post">
Metros Cuadrados (M2): <INPUT type=text name=metros onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
Estrato: <input type=text name=estrato size=1>
<input type="submit" name="calcula" value="calcular">

2) Creo el algoritmo en donde se obtienen los resultados:


<?php

if($_POST["calcula"])
{
if ($_post[estrato]> 0 && $_POST[estrato] < 2){
$_POST[estrato]=61448;
$_POST[paramento]=17200;
$_POST[cargofijo]=1757;
$_POST[ocupacionvia]=68667;
$_POST[presu1] =$_POST[metros] * $_POST[estrato];
echo "<center><b>Metros Cuadrados:</b> ",$_POST[metros];
echo "<input type=text name=metros value=$_POST[metros]>";
echo "<br><br><br><br>";

//echo "PRESUPUESTO : &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp $ " , number_format ( $presu1 ) ;
echo "</center>";


if ($_POST[presu1]>=0 && $_POST[presu1]<=1000000){
$_POST[tarifa]=$_POST[presu1]*0.008;

}
if ($_POST[presu1]>1000000 && $_POST[presu1]<=2000000){
$_POST[tarifa]=$_POST[presu1]*0.009;
}
if ($_POST[presu1]>2000000 && $_POST[presu1]<=5000000){
$_POST[tarifa]=$_POST[presu1]*0.011;
}
if ($_POST[presu1]>5000000 && $_POST[presu1]<=9000000){
$_POST[tarifa]=$_POST[presu1]*0.016;
}
if ($_POST[presu1]>9000000){
$_POST[tarifa]=$_POST[presu1]*0.02;

}


$_POST[total] = $_POST[tarifa]+$_POST[paramento]+$_POST[cargofijo]+$_POST[ocupacionvia];


}

?>

3 ) Capturo los resultados del algoritmo en inputs :

<?echo "<input type=text name=tarifa value='$_POST[tarifa]'>";?>
<?echo "<input type=text name=paramento value='$_POST[paramento]'>";?>
<?echo "<input type=text name=cargofijo value='$_POST[cargofijo]'>";?>
<?echo "<input type=text name=ocupacionvia value='$_POST[ocupacionvia]'>";?>
<?echo "<input type=text name=total value='$_POST[total]'>";?>


4 ) creo el boton 'Enviar' para guardar los datos del formulario y escribo la sentencia sql para insertar dichos campos:

<input type="submit" name="enviar" value="Guardar">

<?
if($_POST["enviar"])
{
$sql = "insert into expensas (cod_fun,cod_rad,fecha_exp,hora_exp,tarifa,paramen to,cargofijo,ocupacionvia,total,metros,cod_funcion ario,cod_usuario) values
('".$_POST["cod_fun"]."','".$_POST["cod_rad"]."',NOW(),NOW(),'".$_POST["tarifa"]."','".$_POST["paramento"]."','".$_POST["cargofijo"]."','".$_POST["ocupacionvia"]."','".$_POST["total"]."','".$_POST["metros"]."','".$_POST["cod_funcionario"]."','".$_POST["cod_usuario"]."')";
if( mysql_query( $sql, $link ) )
{
$id = mysql_insert_id($link);
//realizamos la transaccion al logs pazra la tabla radicacion
$sql_log="insert into logs_transacciones (fecha_tran,hora_tran,cod_funcionario,cod_for,cod_ accion)values
(NOW(),NOW(),'$cod_funcionario','62','10')";
$resultado_1 = mysql_query($sql_log,$link);
echo '<script language="Javascript">alert("Documentos completos. Genere el formato de radicacion en PDF pulsando el link que se encuentra al final de la pantalla"); </script>';
echo "<a href=boleta2pdf.php?cc=$id target=_blank><font color=#0000FF> <center> Generar formato de radicaci&oacute;n </center></a>";
}
}


?>

</form>


Al presionar el boton 'calcula' me hace los calculos, pero al insertar no guarda el registro. :( :(