PHP:如何在页面中锚定变量

时间:2013-04-14 02:17:57

标签: php config require

我正在尝试使用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");时调用它

实际上是否有可能,如何做到这一点并且还有另一种更简单的方法吗?

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

2 个答案:

答案 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']))检查之外声明该变量,因为如果此检查不为真,则不会设置该变量,并且您将获得'未定义变量:比'