2014-02-06 23 views
0

此代码有什么问题?它不回应答案。如何在提交表单时打印所有文章结果

<?php 
    $num1=$_POST['fnum']; 
    $num2=$_POST['snum']; 

    $sum=$num1 + $num2; 
    $diff=$num1 - $num2; 
    $prod=$num1 * $num2; 
    $quo=$num1/$num2; 
    $mod=$num1 % $num2; 


    echo "The sum is " .$sum. <br>; 
    echo "The differense is " .$diff. <br>; 
    echo "The product is " .$prod. <br>; 
    echo "The quotient is " .number_format($quo,2). <br>; 
    echo "The remainder is " .$mod. <br>; 
    ?>  
+0

哪里是你的HTML? – SamV

+2

使用print_r($ _ POST)查看每个提交的值。虽然答案被严重要求。至少尝试使用正确的英语。 – Kei

回答

0

如果我们能够看到您用来发布到PHP的代码,这将是一件好事。从对您所放的内容的快速扫描中,似乎可能是您的问题。确保你以一种可以用于计算的方式发布名称fnum和snum。我建议包装输入如下:

$num1 = floatval($_POST['fnum']); 
$num2 = floatval($_POST['snum']); 

这将确保无论你拉什么是一个数字。

1

您以错误的方式连接<br>标记。

echo "The sum is " .$sum. <br>; 

它应该是:

echo "The sum is " .$sum. "<br>"; 
1

假设105使用POST方法从一种形式截取的数字:

给出如下结果:(从下面发现固定的版本)

总数是15
该differense是5
该产品是50
该商数为2.00
余数为0

你失踪了符连接的报价。

即:

echo "The sum is " .$sum. <br> ; 
      missing " ^^

和其他人。

这工作没有解析错误:

<?php 
    $num1=$_POST['fnum']; 
    $num2=$_POST['snum']; 

    $sum=$num1 + $num2; 
    $diff=$num1 - $num2; 
    $prod=$num1 * $num2; 
    $quo=$num1/$num2; 
    $mod=$num1 % $num2; 

    echo "The sum is " .$sum. "<br>"; 
    echo "The differense is " .$diff. "<br>"; 
    echo "The product is " .$prod. "<br>"; 
    echo "The quotient is " .number_format($quo,2). "<br>"; 
    echo "The remainder is " .$mod. "<br>"; 
?> 

它也可以做到这样,在相同的输出格式:

<?php 
    $num1=$_POST['fnum']; 
    $num2=$_POST['snum']; 

    $sum=$num1 + $num2; 
    $diff=$num1 - $num2; 
    $prod=$num1 * $num2; 
    $quo=$num1/$num2; 
    $mod=$num1 % $num2; 

    echo "The sum is " .$sum; 
    echo "<br>"; 
    echo "The differense is " .$diff; 
    echo "<br>"; 
    echo "The product is " .$prod; 
    echo "<br>"; 
    echo "The quotient is " .number_format($quo,2); 
    echo "<br>"; 
    echo "The remainder is " .$mod; 
?>