0

我正在尝试使用 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 在名为“ratio”的文本字段中输出。很简单,而且不知何故它确实有效,但在实际点击“计算器”按钮之前,我不断得到未定义的变量:比率。

我是 PHP 脚本的重度菜鸟,但我假设变量 A、B、C 和比率是在 PHP 脚本的第一部分中定义的,并且当脚本结束时,它们会被删除。我想我可以通过以某种方式修复或锚定这些变量来解决问题,以便它们通过文件“保存在内存中”。可能吗?

我找到了可以使用的地方$config = array(将其保存为 PHP 文件,然后在每次新的 PHP 脚本开始时调用它require("path-toPHP file");

是否真的有可能,究竟如何做到这一点,还有另一种更简单的方法吗?

谢谢你们帮助我学习这门语言

4

2 回答 2

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']))因为如果此检查不正确,则不会设置该变量,您将获得“未定义变量:比率”

于 2013-04-14T02:47:45.963 回答
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'];
于 2013-04-14T02:21:57.813 回答