如何'$_邮政';在php中返回到同一页面还是不同的结果页面?

如何'$_邮政';在php中返回到同一页面还是不同的结果页面?,php,post,Php,Post,我编写了一个php文件Calculator.php,将结果发布到info.php,并编写了另一个php文件-Calculator2.php,将结果发布到同一页面。我怎样才能把它们结合在一起?我试着一个接一个地放,但没用 Calculator.php <FORM action="info.php" method="post"> <P> <LABEL for="firstNum">First Number: </LABEL> <INPUT typ

我编写了一个php文件Calculator.php,将结果发布到info.php,并编写了另一个php文件-Calculator2.php,将结果发布到同一页面。我怎样才能把它们结合在一起?我试着一个接一个地放,但没用

Calculator.php

<FORM action="info.php" method="post">
<P>
<LABEL for="firstNum">First Number: </LABEL>
<INPUT type="text" name="firstNum" id="firstNumberLabel"><BR>
<LABEL for="secondNum">Second Number: </LABEL>
<INPUT type="text" name="secondNum" id="secondNumberlabel"><BR>

<INPUT type="radio" name="calc" value="1"> Add<BR>
<INPUT type="radio" name="calc" value="2"> Subtract<BR>
<INPUT type="radio" name="calc" value="3"> Multiply<BR>
<INPUT type="radio" name="calc" value="4"> Divide<BR>
<INPUT type="submit" value="Send">
<INPUT type="reset">
</P>
</FORM>
<form action= <?php echo $_SERVER['PHP_SELF'] ?> method="post">
    <label for="text_field">First Number: </LABEL>
    <input type="text" name="user_text" id="text_field"><BR>
    <label for="text_field2">Second Number: </LABEL>
    <input type="text" name="user_text2" id="text_field2"><BR>

 <input type="submit" value="Add">

 </form>

 <?php
   if(isset($_POST['user_text'])&&isset($_POST['user_text2']))
   echo $_POST['user_text']+$_POST['user_text2'];
 ?>

第一个号码:
第二个号码:
添加
减去
乘 除法

info.php文件

<?php

switch ($_POST["calc"]){
case "1":
 echo "Result: ", $_POST['firstNum']+$_POST['secondNum'], "<br>";
 break;
case "2":
 echo "Result: ", $_POST['firstNum']-$_POST['secondNum'], "<br>";
 break;
case "3":
 echo "Result: ", $_POST['firstNum']*$_POST['secondNum'], "<br>";
 break;
case "4":
 echo "Result: ", $_POST['firstNum']/$_POST['secondNum'], "<br>";
 break;
default:
 break;
}
?>

Calculator2.php

<FORM action="info.php" method="post">
<P>
<LABEL for="firstNum">First Number: </LABEL>
<INPUT type="text" name="firstNum" id="firstNumberLabel"><BR>
<LABEL for="secondNum">Second Number: </LABEL>
<INPUT type="text" name="secondNum" id="secondNumberlabel"><BR>

<INPUT type="radio" name="calc" value="1"> Add<BR>
<INPUT type="radio" name="calc" value="2"> Subtract<BR>
<INPUT type="radio" name="calc" value="3"> Multiply<BR>
<INPUT type="radio" name="calc" value="4"> Divide<BR>
<INPUT type="submit" value="Send">
<INPUT type="reset">
</P>
</FORM>
<form action= <?php echo $_SERVER['PHP_SELF'] ?> method="post">
    <label for="text_field">First Number: </LABEL>
    <input type="text" name="user_text" id="text_field"><BR>
    <label for="text_field2">Second Number: </LABEL>
    <input type="text" name="user_text2" id="text_field2"><BR>

 <input type="submit" value="Add">

 </form>

 <?php
   if(isset($_POST['user_text'])&&isset($_POST['user_text2']))
   echo $_POST['user_text']+$_POST['user_text2'];
 ?>

在需要时将数据插入下面的括号中

<?php
if(sizeof($_POST) == 0){
    // echo html here
}
else{
    // Perform php actions here
}

第一个号码:
第二个号码:
添加
减去
乘 除法

并使用与以前相同的info.php

<?php
 switch ($_POST["calc"]){
case "1":
 echo "Result: ", $_POST['firstNum']+$_POST['secondNum'], "<br>";
 break;
case "2":
 echo "Result: ", $_POST['firstNum']-$_POST['secondNum'], "<br>";
 break;
case "3":
echo "Result: ", $_POST['firstNum']*$_POST['secondNum'], "<br>";
 break;
case "4":
echo "Result: ", $_POST['firstNum']/$_POST['secondNum'], "<br>";
 break;
default:
 break;
}
?>


问题是我认为有很多重复的代码

这里有一个简洁的解决方案。添加一个处理表单提交的通用脚本,然后将其结果重定向到任何需要的地方。

显示您的代码。。。也许我们可以帮你。没有看到你的代码,我们无法帮助你。谢谢你,塞纳,我刚刚添加了代码,如果有机会,请看一看!可能重复:谢谢你的帮助,它不是那样工作的,我只是添加了代码,你愿意再看一次吗?谢谢@Aakash我一周前刚学过php,实际上我不确定你在说什么。你能给我举个例子吗?