我想從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" />
...
...
我想從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" />
...
...
使用會話;
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;
我試過這段代碼,但它不是總和文本框中給出的第二個值。 –
當我在下一次輸入文本框中的值時,它將$ total值設置爲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" />
....
它顯示我在文本框中輸入的值。但是當我在文本框中輸入下一個值時,它並不總和$總變量中的第二個值 –
no sir我想使用一個文本框,每當我在文本框中輸入一個值時,它應該總計在$ total變量中並顯示結果新值 –
在這種情況下,您可以使用解決方案由William Madede提供。使用會話來存儲舊值。我編輯了答案。請看看 –
使用Session
session_start();
$total = 0;
$val2 = $_POST['val1'];
$_SESSION["total"]+= $val2;
echo "Sum of value is ". $_SESSION["total"];
會話是存儲INF的方式ormation(變量),以在多個頁面
如果未設置$ _SESSION [「total」],會發生什麼情況..?特別是當它第一次運行時? @Rahautos –
我試過了,但它不工作,它顯示「價值總和是val2」,每次我在文本框中輸入一個值 –
session_start(); $ total = 0; $ val2 = $ _POST ['val1']; $ _SESSION [「total」] + = $ val2; 回聲「價值總和」是。 $ _SESSION [ 「總」]; –
$total+=$val2
指$total = $total + $val2
所以values
在變量$total
代替$val2
被總結了使用 。所以請用$total
替換echo
聲明中的$val2
。
你必須使用會話或數據庫(這不適合你當前的問題),因爲http是無狀態協議,即它不能維持其狀態,所以一旦新的請求發起所有變量設置爲其默認值
session_start();
$sum= 0;
$val2 = $_POST['val1'];
$_SESSION["sum"]+= val2;
echo "Sum of value is ". $_SESSION["sum"];
這是我的HTML代碼 –
'<形式行動= 「add.php」 方法= 「POST」>' '' –
薩姆應該然後是$ total –