html表单没有提交并重新打开同一页面

时间:2014-01-13 18:09:42

标签: php html forms

我对编程很新,并且我正在尝试设置一个简单的测试表单,该表单应该添加或减去给定的两个数字。我已经做了好几次,而且总是运作良好。这一个,我无法弄清楚出了什么问题。当我点击提交时,它会在另一个标签页中重新打开相同的页面。

表格代码(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;
        }           

                ?>

2 个答案:

答案 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>