我对编程很新,并且我正在尝试设置一个简单的测试表单,该表单应该添加或减去给定的两个数字。我已经做了好几次,而且总是运作良好。这一个,我无法弄清楚出了什么问题。当我点击提交时,它会在另一个标签页中重新打开相同的页面。
表格代码(html)
<form id="envio" target="formulario2p.php" method="POST">
Ingrese primer valor: <br>
<input type="text" name="valor1" id="valor1" />
<br>
Ingrese segundo valor: <br>
<input type="text" name="valor2" id="valor2" />
<br>
Indique operacion: <br>
<input type="radio" name="radio1" value="suma"/> sumar
<br>
<input type="radio" name="radio1" value="resta"/> restar
<br>
<input type="submit" value="operar"/>
</form>
PHP:
<?php
$valor1=$_POST["valor1"];
$valor2=$_POST['valor2'];
$radio1=$_POST["radio1"];
echo $valor1; echo $valor2;
if($radio1=="suma")
{$suma=$valor1 + $valor2;
echo "la suma es ".$suma;}
else {
$resta=$valor1 - $valor2;
echo "la resta es ".$resta;
}
?>
答案 0 :(得分:3)
指定行动:
你在做:
<form id="envio" target="formulario2p.php" method="POST">
应该是
<form id="envio" action="formulario2p.php" method="POST">
target
属性指定打开新文档的位置。 http://www.w3schools.com/tags/att_a_target.asp
action
指定将表单数据发送到的网址。见http://www.w3schools.com/tags/att_form_action.asp
答案 1 :(得分:1)
您在表单中缺少操作。你可以尝试:
<form id="envio" action="formulario2p.php" method="POST">
...
</form>