我正在一个小型应用程序中,我需要使用数组作为数据库。我有一个名为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;' –