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 を出力したいと思います。非常に簡単で、どういうわけか機能しますが、実際にボタン「計算機」を押す前に、 Undefined variable: 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 に答える