我正在一個小型應用程序中,我需要使用數組作爲數據庫。我有一個名爲index.php的php文件中包含名稱和年齡字段的表單。我的index.php看起來是這樣的:我想使用數組作爲數據庫
<pre><code>
<?php
session_start();
$_SESSION['var'] = 0;
?>
<html>
<body>
<form action="weloome.php" method="post">
Name : <input type="text" name="name"/><br/>
Age : <input type="text" name="age"/><br/>
<input type="submit" name="submit" value="Submit" onsubmit=
"<?php $_SESSION['var'] += 1; ?>/>">
</form>
</body>
</html>
</code>
在這段代碼中我使用的會話變量var這沾到形式的onsubmit事件增量。它獲得增量,因爲我希望所有值都存儲在名爲db_array()的數組中。
這是第二個文件的welcome.php
<?php
session_start();
$db_array[$_SESSION['var']][0] = $_POST['name'];
$db_array[$_SESSION['var']][1] = $_POST['age'];
print_r($db_array);
?>
<a href="index.php">Want to Add more Record? Click Here</a>
但問題是,$_SESSION['var'] = 0;
零每次 初始化時對上述頁面鏈接用戶點擊。這就是爲什麼只顯示最後一條記錄,因爲數組被覆蓋。任何解決這個問題的方法?
在此先感謝。
驗證如果你的$ _SESSION已經有一個值,如果是,請不要'$ _SESSION ['var'] = 0;' –