2012-02-03 63 views
0

我正在阅读一本关于PHP的书,我想知道如何在PHP页面中存储(Web表单的)数据?我知道创建一个php文件并使用$ _POST(或其他任何方式)接收数据的过程。但是当您再次提交webform时,这些值将被覆盖。在PHP页面中存储webforms数据

没有使用数据库或通过电子邮件发送数据,有没有办法在PHP中存储多个webform的数据?

+0

无论如何,您将创建某种数据库来存储值。这是你的决定,如果这些只是文件或像MySQL数据库。除此之外,你的问题非常广泛,所以你不清楚你特别关心什么,所以回答的人只能猜测。您可能想要为问题添加更多信息,例如数据存储后应该如何处理。 – hakre 2012-02-03 10:48:21

回答

2

如果你想存储来自多个会话(或客户端)的提交,你必须使用某种数据库。 这可能是像MySQL的RDBMS,它可能是一个简单的文件:http://www.dummies.com/how-to/content/storing-data-with-php-flat-file-or-database.html

+0

请您详细说明一下如何处理一个简单的文件?你的意思是写文件吗? – 2012-02-03 13:27:14

+0

是的。下面是这种方法的简单教程:http://www.albinoblacksheep.com/tutorial/flat – Dor 2012-02-03 16:59:03

0

最简单的方法是使用一个数据库,因为MySQL是用PHP的工作很好地结合在一起,往往是一个PHP的服务器,包括MySQL和phpMyAdmin的,这使得创建和编辑数据库变得更容易,那么您只需要一个php脚本,您可以在页面的顶部添加一个php脚本来设置MySQL连接。

如果这没有说服你使用一个数据库,你可以使用此代码,以及:

$filename = "<your filename here>"; 
$content = "username=".$_POST['username'].":password=".$_POST['password']."{etc etc etc}."\n"; 

file_put_contents($filename,$content,FILE_APPEND); 

上面的代码添加一行与内容到您的文件用分隔符:(冒号)。

确保文件名已经退出,例如:data.txt

+0

然后,您可以使用file_get_contents打开文件,首先在\ n上爆炸以获取逐行数组,然后使用爆炸分隔符collon,然后你可以使用= 来爆炸它,你的数组看起来像这样: $ username1 = explodedArray [0] [0] [1]; $ password1 = explodedArray [0] [1] [1]; – 2012-02-03 10:53:46