Foros del Web » Programando para Internet » PHP »

Insertar variables calculadas por operciones matematicas

Estas en el tema de Insertar variables calculadas por operciones matematicas en el foro de PHP en Foros del Web. Compeñaros buenas tardes, tengo un aplicativo en mi hosting y se me presento un problema al insertar variables a mi base de datos. Primero que ...
  #1 (permalink)  
Antiguo 16/11/2010, 14:27
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
Insertar variables calculadas por operciones matematicas

Compeñaros buenas tardes, tengo un aplicativo en mi hosting y se me presento un problema al insertar variables a mi base de datos.

Primero que todo tenfo un formulario con variables en inputs que traigo de una URL como por ejemplo esto:
<input type=text name=cod_fun value=<?echo "$row->cod_fun";?>>

tambien despues de hacer una operacion matematica capturo el resultado de esas variables en los inputs como por ejemplo esto:
<?echo "<input type=text name=tarifa value=$_POST[tarifa]>";?>

De estaa manera puedo visualizar todas las varibles que necesito para poder insertarlas a una tabla en mi base de datos de mi hosting. pero resulta que al oprimir el boton enviar, no hace el envio de datos, y llevo dias cateando pero aparentepente esta bien el codigo, si alguno de ustedes me puedera ayudar se lo agradeceria.

Dejo el codigo que hago para echarle un vistazo a lo que quiero dar a entender:

<form name="liquidacion.php" method="post" >
echo "
<input type=text name=cod_funcionario value=$row->cod_funcionario>
<input type=text name=cod_rad value=$row->cod_rad>

Metros Cuadrados (M2): <INPUT type=text name=metros > Estrato: <input type=text name=estrato value=<?echo "$row->estrato";?> size=1>
<input name="calcula" type="submit" value="Calcular" >

//aqui es donde multitplico los metros cuadrados por el estrato para que me arrije unos resultados:
<?
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>";

//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];


}
?>

//despues de que el codigo hace la operacion las capturo en inputs con valores que arroje la operacion matematica:


<?echo "<input type=text name=tarifa value=$_POST[tarifa]>
<input type=text name=paramento value=$_POST[paramento]>
<input type=text name=cargofijo value=$_POST[cargofijo]>
<input type=text name=ocupacionvia value=$_POST[ocupacionvia]>
<input type=text name=total value=$_POST[total]>";
?>
<input name="enviar" type="submit" class="art-button" value="Guardar">

//Ahora lo que quiero hacer es guardar esos valores en mi base de datos:

<? include ("conex.php");
if ($enviar){
$sql="insert into expensas(cod_fun,cod_rad,fecha_exp,hora_exp,tarifa ,paramento,cargofijo,ocupacionvia,total,metros,cod _funcionario,cod_usuario) values
('$cod_fun','$cod_rad',NOW(),NOW(),'$tarifa','$par amento','$cargofijo','$ocupacionvia','$total','$me tros','$cod_funcionario','$cod_usuario')";
if ($result=mysql_query ($sql,$link)){
$id = mysql_insert_id($link);
echo '<script language= "Javascript"> alert("Liquidacion guardada correctamente. Pulse el link que se encuentra al final de la pantalla para generar el recibo de pago de la liquidaciòn correspondiente.");</script>';
echo "<a href=liquidacionpdf.php?cc=$id target=_blank><font color=#0000FF> <p align=center><font size=2> Expensas en formato PDF </font></p></a>";
} }

?>
  #2 (permalink)  
Antiguo 16/11/2010, 15:17
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Insertar variables calculadas por operciones matematicas

$_POST[tarifa] tienes que poner comillas dentro del paréntesis $_POST['tarifa'] ya que es un arreglo asociativo
Código PHP:

cambia
<input type=text name=cod_fun value=<?echo "$row->cod_fun";?>>
por
<input type="text" name="cod_fun" value="<?php echo $row->cod_fun;?>">

cambia
<?echo "<input type=text name=tarifa value=$_POST[tarifa]>";?>
por
<?php echo "<input type='text' name='tarifa' value='"$_POST['tarifa'] ."'>";?>
  #3 (permalink)  
Antiguo 17/11/2010, 00:31
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Insertar variables calculadas por operciones matematicas

compañero hice lo que me sugeriste pero aun no me inserta los datos...

Etiquetas: matematicas, variables
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 04:24.