我是PHP编码的新手,想做一个简单的数学例子, d =(a + b)/ c 。
用户将从包含PHP表单的网页提交 a 和 b 的值。 c 的值是在PHP页面中预定义的。
当用户点击此网页中的“提交”时。 我希望在同一网页的底部得到 d 的结果。
非常感谢任何示例代码。
答案 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>