2014-02-06 27 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; 
?>