如何在简单的数学表达式上编写PHP代码?

时间:2012-03-25 07:31:50

标签: php

我是PHP编码的新手,想做一个简单的数学例子, d =(a + b)/ c

用户将从包含PHP表单的网页提交 a b 的值。 c 的值是在PHP页面中预定义的。

当用户点击此网页中的“提交”时。 我希望在同一网页的底部得到 d 的结果。

非常感谢任何示例代码。

3 个答案:

答案 0 :(得分:6)

与其他语言没有什么不同。假设您使用POST提交表单。

$d = ($_POST['a'] + $_POST['b'])/$c;

警告: 注入漏洞(如果在SQL查询中使用)。但学习时不应该成为一个问题。

显示结果。使用echo语句,将文本/变量打印到浏览器。

<?PHP echo $d; ?>

将此代码段放在要显示的位置。

例如:

<div> Here is the result: <?PHP echo $d; ?> </div>

答案 1 :(得分:4)

<form method="POST" action="">
<input type="hidden" id="c" name="c" value="10" />
<label for="a">a: </label>
<input type="text" id="a" name="a" /> <br />
<label for="b">b: </label>
<input type="text" id="b" name="b" />
<input type="submit" />
</form>
<br />

<?php
if (isset($_POST["a"]) && isset($_POST["b"]) && isset($_POST["c"])) {
    if (is_numeric($_POST["a"]) && is_numeric($_POST["b"]) && is_numeric($_POST["c"])) {
        $d = ($_POST["a"] + $_POST["b"])/$_POST["c"];
        echo "d = ". $d;
    } else {
        echo "all values must be numeric!"
    }
}
?>

答案 2 :(得分:1)

    <html>
    <head>
    <title>
    My Math Page
    </title>
    </head>
    <body>
    <form method="post">
    <label>Enter a:<input name="a" type="text"<?php if(isset($_POST['a'])) echo "value='".$_POST['a']."'"; ?>/></label><br>
    <label>Enter b:<input name="b" type="text"<?php if(isset($_POST['b'])) echo "value='".$_POST['b']."'"; ?>/></label><br>
    <input type="submit" value="Submit" /><br>
</form>
    <div>
    <?php
    if (!isset($_POST["a"],$_POST["b"]))
        echo "some fields are missing";
    if(is_numeric($_POST['a'])&& is_numeric($_POST['b']))
        echo "d=". ($_POST['a'] + $_POST['b'])/$c;
    else echo "You must enter only numbers";
    ?>
    </div>
    </body>
    </html>