2013-04-14 67 views
0

我想用PHP做一個簡單的計算表單。一個頁面將包含用戶輸入數字值的文本文件,通過點擊按鈕,數學運算將被執行並輸出到另一個文本框中。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> 

所以,我想美元比在一個名爲「比」文本框被outpout。很容易,但不知何故它的工作,但我不斷變得未定義變量:比例之前實際上擊中按鈕「calculer」。

我在PHP腳本中很重的noob,但我認爲變量A,B,C和比率是在PHP腳本的第一部分內定義的,並且當腳本結束時,它們將被擦除。我想我可以通過固定或固定這些變量來解決這個問題,以便通過這個文件將它們保存在內存中。可能嗎?

我發現的地方,我可以用$config = array(保存爲一個PHP文件,然後把它每次一個新的PHP腳本與require("path-toPHP file");

begining它實際上是可能的,究竟如何做到這一點,是有另一種更簡單辦法?

謝謝你們幫助我學習這門語言

回答

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']; 
+0

我準確地把這條線?如果我嘗試在p> Le比例之前調用它,那麼似乎有錯誤... –

+0

You把它放在你所擁有的線上。 – Barmar

+0

那麼,它現在工作得非常好。所以,如果我說得對,問題就在於,在按下按鈕實際計算之前,該值是用「echo」輸出的。但是,在劇本關閉之後,如何保存變量? –

0

$A = 'A'; $B = 'B'; $C = 'C'; $ratio = (($B * $C)/$A);

如果你分配到$ B等什麼是計算的點值 'A' 到$ A, 'B'

<input type="text" name="A" />的值轉換爲$ A,您必須將其稱爲 $A = $_POST['A']等等。

並且關於您未設置的$比率的實際問題,聲明if(isset($_POST['ratio_calc']))檢查之外的變量,因爲如果此檢查不正確,則不會設置該變量,您將得到'未定義變量:比率'

+0

感謝關於價值的精確度。我理解我的錯誤,而且我的代碼首先沒有做出任何反應。但我不明白這個比例的事情。你能否解釋一下,以確保我能得到它? –

相關問題