Duda sobre php y mysql

 

hola a todos de la comunidad, lo que pasa es pues necesito hacer la suma de los numero ingresados por el usuario de un formulario equivalente de una tabla en mysql y hacer click en el botón de enviar al momento de inviar que se guarde el resultado en el campo resultado de la misma tabla,serlos agradecería mucho como hacer eso y saludos a todos. Aquí le mando el código que estoy realizando pero me da un error.

<form method="post" name="form1" action="">
<table align="center">
<tr valign="baseline">
<td nowrap align="right"><p>Documento:</p></td>
<td><input type="text" name="txt_n1" id="txt_n1"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><p>Plant_Problema:</p></td>
<td><input type="text" name="txt_n2" id="txt_n2"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><p>Presproyect:</p></td>
<td><input type="text" name="txt_n3" id="txt_n3"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><p>Impasocial:</p></td>
<td><input type="text" name="txt_n4" id="txt_n4"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><p>ViabiFun:</p></td>
<td><input type="text" name="txt_n5" id="txt_n5"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><p>Inovacion:</p></td>
<td><input type="text" name="txt_n6" id="txt_n6"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><p>Resultado:</p></td>
<td><?php if($btn_sumar=="Sumar"){
$suma = $txt_n1 + $txt_n2 + $txt_n3+ $txt_n4l +$txt_n5 + $txt_n6;
echo $suma;
}
?>&nbsp;</td>
</tr>
<tr>
<td colspan="2">&nbsp;<?php if ($btn_sumar=="Sumar"){
mysql_connect("localhost","root","");
mysql_db_query("Macroexpo-uvg","insert into suma($txt_n1,$txt_n2,$txt_n3,$txt_n4,$txt_n5,$txt_n6,resultado) values('$txt_n1','$txt_n2','$txt_n3','$txt_n4l','$txt_n5','$txt_n6','$suma')");
echo "Se ha realizado la suma exitoamente";
}
?></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><input type="submit" name="btn_sumar" id="btn_sumar" value="Sumar"></td>
</tr>
</table>
</form>
Respuesta

Pregunta básica, ¿has llamado a los $_POST? Porque veo que tienes el name del input y luego directamente lo llamas con $name

El error que te suelta, ¿cuál es?, porque veo varias cosas que me descuadran.

1 respuesta más de otro experto

Respuesta

La variable $btn_sumar no está declarada.

Deberías declararla al principio:

$btn_sumar = $_POST['btn_sumar'];

O bien, en la sentencia "if" reemplazar $btn_sumar así:

if ($_POST['btn_sumar'] == "Sumar"){

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas