我正在尝试使用PHP制作一个简单的计算表单。页面将包含文本文件,其中用户将输入数值,并且通过按下按钮,将执行数学运算并在另一文本字段中输出。
这是我的代码:
<html>
<form name="form01" method="post">
<p>Quantite de vecteur: <input type="text" name="B" /></p>
<p>Taille du vecteur: <input type="text" name="A" /></p>
<p>Taille de l'insert: <input type="text" name="C" /></p>
<input type="submit" name="ratio_calc" id="ratio_calc" value="calculer">
</form>
<?php
if(isset($_POST['ratio_calc'])) {
$A = 'A';
$B = 'B';
$C = 'C';
$ratio = (($B * $C) / $A);
}
?>
p>Le ratio: <input type="text" name="ratio" value=<?php echo $ratio ?> /></p>
</html>
所以,我想在一个名为“比率”的文本域中将$ ratio作为outpout。很简单,不知何故它确实有效,但我一直在未定义的变量:比率 之前实际点击按钮“calculer”。
我是PHP脚本中的重型菜鸟,但我认为变量A,B,C和比率是在PHP脚本的第一部分中定义的,当脚本结束时,它们将被删除。我想我可以通过固定或锚定某些变量来解决问题,以便它们通过文件保存在“内存中”。可能吗?
我发现某处我可以使用$config = array(
将其保存为PHP文件,然后每当新的PHP脚本开始使用require("path-toPHP file");
时调用它
实际上是否有可能,如何做到这一点并且还有另一种更简单的方法吗?
谢谢你们帮助我学习这门语言
答案 0 :(得分:0)
即使表格尚未填写,您也会打印比率,并且尚未计算比率。
你需要这样做:
<p>Le ratio: <input type="text" name="ratio" <?php if (isset($ratio)) {echo 'value="'.$ratio.'"';} ?> /></p>
此外,您没有正确获取输入值。它应该是:
$A = $_POST['A'];
$B = $_POST['B'];
$C = $_POST['C'];
答案 1 :(得分:0)
$A = 'A';
$B = 'B';
$C = 'C';
$ratio = (($B * $C) / $A);
如果您将值'A'分配给$ A,'B'分配给$ B等等,计算的重点是什么?
从<input type="text" name="A" />
获取价值到$ A你必须称之为
$A = $_POST['A']
等等。
关于未设置$ ratio的实际问题,请在if(isset($_POST['ratio_calc']))
检查之外声明该变量,因为如果此检查不为真,则不会设置该变量,并且您将获得'未定义变量:比'