2015-11-26 99 views
2

我想從HTML文本框中我的PHP代碼的PHP變量值求和作爲下添加HTML文本框的值

$total = 0; 
$val2 = $_POST['val1']; 
$total += val2; 
echo "Sum of value is ". $total; 

這是我的HTML:

<form action="add.php" method="post" > 
    <input type="text" name="val1" /> 
    ... 
    ... 
+0

這是我的HTML代碼 –

+0

'<形式行動= 「add.php」 方法= 「POST」>' '' –

+0

薩姆應該然後是$ total –

回答

1

使用會話;

session_start(); 
$val2 = $_POST['val1']; 
$total = 0; 
if(isset($_SESSION['prev_sum'])){ 
    $total = $_SESSION['prev_sum'] + $val2; 
}else{ 
    $total += $val2; 
} 
$_SESSION['prev_sum'] = $total; 

echo "Sum of value is ". $total; 
+0

我試過這段代碼,但它不是總和文本框中給出的第二個值。 –

+0

當我在下一次輸入文本框中的值時,它將$ total值設置爲0 –

+0

謝謝此代碼正在工作 –

0

它應該是這樣的

session_start(); 
$val1 = isset($_SESSION['val2']) ? $_SESSION['val2'] : 0 ; 
$val2 = $_POST['val2']; 
$total = $val1 + $val2; 
$_SESSION['val2'] = $total; 
echo "Sum of value is ". $total; 

<form action="add.php" method="post" > 
    <input type="text" name="val1" value="<?php echo $_POST['val1'] ?>" /> 
    <input type="text" name="val2" /> 
.... 
+0

它顯示我在文本框中輸入的值。但是當我在文本框中輸入下一個值時,它並不總和$總變量中的第二個值 –

+0

no sir我想使用一個文本框,每當我在文本框中輸入一個值時,它應該總計在$ total變量中並顯示結果新值 –

+0

在這種情況下,您可以使用解決方案由William Madede提供。使用會話來存儲舊值。我編輯了答案。請看看 –

2

使用Session

session_start(); 
$total = 0; 
$val2 = $_POST['val1']; 
$_SESSION["total"]+= $val2; 
echo "Sum of value is ". $_SESSION["total"]; 

會話是存儲INF的方式ormation(變量),以在多個頁面

+0

如果未設置$ _SESSION [「total」],會發生什麼情況..?特別是當它第一次運行時? @Rahautos –

+0

我試過了,但它不工作,它顯示「價值總和是val2」,每次我在文本框中輸入一個值 –

+0

session_start(); $ total = 0; $ val2 = $ _POST ['val1']; $ _SESSION [「total」] + = $ val2; 回聲「價值總和」是。 $ _SESSION [ 「總」]; –

0

$total+=$val2$total = $total + $val2所以values在變量$total代替$val2被總結了使用 。所以請用$total替換echo聲明中的$val2

0

你必須使用會話或數據庫(這不適合你當前的問題),因爲http是無狀態協議,即它不能維持其狀態,所以一旦新的請求發起所有變量設置爲其默認值

session_start(); 
$sum= 0; 
$val2 = $_POST['val1']; 
$_SESSION["sum"]+= val2; 
echo "Sum of value is ". $_SESSION["sum"];