-2

私はphpでOOP計算機に取り組んでいますが、問題があります.保存してFirefoxで実行すると、次のようなコードが表示されます

画像

スタック オーバーフローにより、さらに説明を追加する必要があるため、何とか何とか何とか何とか

私が使用しているコードは

<html>
<body>
<?php
$page = $GET['page'];

class calc{
    var $number1;
    var $number2;

        function add($number,$number2)
        {
            $result = $number1 + $number2;
            echo("The sum of $number1 and $number2 is $result<br><br>");
            echo("$number1 + $number 2 = $result");
            exit;
            }

        function subtract($number1,$number2)
        {
            $result = $number1 - $number2;
            echo("$number1 subtract $number2 is $result<br><br>");
            echo("$number1 - $number2 = $result");
            exit;
            }

        function multiply($number1,$number2)
        {
            $result  = $number1 * $number2;
            echo("$number1 multiplied by $number2 is $result<br><br>");
            echo("$number1 * $number2 = $result");
            exit;
            }

        function divide($number1,$number2)
        {
            $result = $number1 / $number2;
            echo("$number1 divided by $number2 is $result<br><br>");
            echo("$number1 / $number2 = $result");
            exit;
            }
            }
            $calc = new calc();
            ?>

<title>php object oriented calculator</title>
<form name="calc" action="?page=calc" method="POST">
Number 1: <input type=text name=value1><br>
Number 2: <input type=text name=value2><br>
Operation: <input type=radio name=oper value="add">Addition <input type=radio name=oper value="subtract">Subtraction <input type=radio name=oper value="divide">Division <input type=radio name=oper value="multiply">Multiplication</input><br>
<input type=submit value="Calculate">
</form> 

<?php
if($page == "calc"){
$number1 = $_POST['value1'];
$number2 = $_POST['value2'];
$oper = $_POST['oper'];
    if(!$number1){
        echo("You must enter number 1!");
        exit;
        }
        if(!$number2){
            echo("You must enter number 2!");
            exit;
            }
        if(!$oper){
            echo("You must select an operation to do with the numbers!");
            exit;
            }
        if(!eregi("0-9", $number1)){
            echo("Number 1 MUST be numbers!");
            exit;
            }
        if(!eregi("0-9", $number2)){
            echo("Number 2 MUST be numbers!");
            exit;
            }   
        if($oper == "add"){
            $calc->add($number1,$number2);
            }

        if $oper =="subtract"){
            $calc->subtract($number1,$number2);
            }
        if $oper = "multiply"){
            $calc->multiply($number1,$number2);
            }
        if $oper = "divide"){
            $calc->divide($number1,$number2);
            }
            }
?>
</body>
</html>
4

4 に答える 4

2

ブラウザでファイルを開いて PHP を実行することはできません。現在、ファイルを直接ロードしています -- file:///C:/Documents.... それはうまくいきません。PHP を実行するには、WAMP、XAMPP、または同様のプログラム (または Apache、PHP、MySQL、phpMyAdmin などを手動でダウンロードしてインストールする) が必要です。

インストールが完了したら、スクリプト ファイルをwww/htdocsフォルダーに配置して、 localhost/yourFile.php.

お役に立てれば!

于 2013-07-23T17:07:02.047 に答える