我在問是否可以一次在 php 中聲明一個變量。我有以下代碼,但我注意到每次我在表單中插入一些東西時,每次都會重置變量。<!doctype html><html lang = "English"> <head> <meta charset="UTF-8"> <title>Array Sum</title> <?php $x = 0; $nums[5] = [0, 0, 0, 0, 0]; $sum = 0; ?> </head> <body> <form action="" method="post"> <p> Number: <input type = "number" name = "number" size = "40"/> <?php echo " (Number: ", $x+1, ")"; ?> </p> <p> <input type = "submit" name = "send" value = "Send"/> <input type = "reset" name = "cancel" value = "Cancel"/> </p> </form> <?php echo "-------->DEBUG<--------<br>"; echo "Var X is set: ", (isset($x)) ? "true" : "false", "<br>"; echo "Var NUMS is seta: ", (isset($nums)) ? "true" : "false", "<br>"; echo "Var SUM is set: ", (isset($sum)) ? "true" : "false", "<br>"; echo "----->END DEBUG<-----<br>"; if ($x < 5) { if (isset($_POST["number"])) { $nums[$x] = $_POST["number"]; $x +=1; } } if ($x == 5) { for ($index = 0; $index<count($nums); $index++) $sum += $nums[$index]; echo "<center><b>The sum of the array is : $sum </b></center>"; } ?> </body></html>最好的問候,斯拉特。
1 回答

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
如果不指定條件,則每次重新加載頁面時都會執行所有代碼。所以你的 $sum 將為零。
我認為你可以用這樣的會話變量來解決這個問題:
session_start();
if (!isset($_SESSION['sum'])) { // It will declare the session's variable "sum"
$_SESSION['sum'] = 0;
}
else {
$_SESSION['sum'] += $nums[$index]
}
我真的不知道它是否可以解決您的問題,但它可能會幫助您找到解決方案。
- 1 回答
- 0 關注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消