Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Clica aquí para Entrar



Foro de programación en PHP

Responder el mensaje

ayuda restar campos

Autor: ayuda!
Publicado: 11-1-2010 10:48 PM
Buenas, tengo una consulta, ojala me puedan ayudar por favor.
Tengo un formulario:


<html>
<body>

<FORM METHOD="POST" ACTION="procesar2.php">
<table align="left" border="0">
<td align="left" width="115" >Nombre Chofer</td>
<td align="center" width="150"><INPUT NAME="nomchofer" MAXLENGTH="25" TYPE="TEXT" VALUE=""></td>
<tr>
<td align="left" width="115">Rut Chofer</td>
<td align="center" width="150"><INPUT NAME="rutchofer" MAXLENGTH="25" TYPE="TEXT" VALUE=""></td>
<tr>
<td align="left" width="115">Patente Camion</td>
<td align="center" width="150"><INPUT NAME="pacamion" MAXLENGTH="25" TYPE="TEXT" VALUE=""></td>
<tr>
<td align="left" width="115">Patente Carro</td>
<td align="center" width="150"><INPUT NAME="pacarro" MAXLENGTH="25" TYPE="TEXT" VALUE=""></td>
<tr>
<td align="left" width="115">Transporte</td>
<td align="center" width="150"><INPUT NAME="transpor" MAXLENGTH="25" TYPE="TEXT" VALUE=""></td>
<tr>
<td align="left" width="115">Tara</td>
<td align="center" width="150"><INPUT NAME="tara" MAXLENGTH="25" TYPE="TEXT" VALUE=""></td>
<tr>
<td align="left" width="115">Peso Bruto</td>
<td align="center" width="150"><INPUT NAME="bruto" MAXLENGTH="25" TYPE="TEXT" VALUE=""></td>
<tr>
<td align="left" width="115">Hora Llegada</td>
<td align="center" width="150"><INPUT NAME="horalle" MAXLENGTH="25" TYPE="TEXT" VALUE=""></td>
<tr>
<td align="left" width="115">Hora Salida</td>
<td align="center" width="150"><INPUT NAME="horasa" MAXLENGTH="25" TYPE="TEXT" VALUE=""></td>

<tr>
<td widht="115"><input name="Reset" type="RESET" Value="Reset"></td>
<td align="right" width="150"><INPUT NAME="boton" TYPE="SUBMIT" VALUE="Grabar"></td>
</TABLE>
</form>
</body>
</html>


y su proceso:


<?php
$con = mysql_connect("localhost","root","");

if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("empresa", $con);

$sql="INSERT INTO ingresos (nomchofer,rutchofer,pacamion,pacarro,transpor,tara,bruto,horalle,horasa)
VALUES
('$_POST[nomchofer]','$_POST[rutchofer]','$_POST[pacamion]','$_POST[pacarro]','$_POST[transpor]','$_POST[tara]','$_POST[bruto]','$_POST[horalle]','$_POST[horasa]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
//echo "1 record added";

mysql_close($con);


header("Location: prueba1.php");

?>


Lo que tengo que hacer es poder restar los campos "bruto" y tara" y guardarlo en el campo "neto" que esta creado en la bd.
Esta operacion debe hacerse cada vez envio algun formulario, y debe ser guardado automaticamente en la bd.
Por favor! he intentado de todo pero sin frutos, ojala me ayuden. Gracias de antemano!



Autor: Jose Carlos
Publicado: 14-1-2010 06:30 AM
No entiendo cómo no puedes hacer algo tan fácil, tampoco dices qué has intentado para ello.

Añade el campo neto a la lista de campos en la orden de inserción y añade igualmente el valor correspondiente que sería $_POST['tara']-$_POST['neto']

Aparte de eso tu script tiene problemas de seguridad, supongo que estás empezando con php.

Deberían de empezar a enseñar ya dejando atrás cómo se programaba hace 10 años o más.

Saludos
[a href="http://www.programadorphpfreelance.com">www.programadorphpfreelance.com[/a]