我创建了一个带有表单和表格的html页面,我输入了单词和数字,并有提交按钮。一旦我点击提交按钮,它输出正确的信息,我输入到一个PHP文件,但它不保存,我一直保存它是我的问题? 这是我输入信息的html代码的一部分:
if(x == 0):
return 1
# this will make sure it ends at the preceding line in the next call
return f(x - 1)
这是我的PHP代码的一部分,它是相同的格式,除了PHP代码添加到显示输出的表格单元格:
def f(x):
if(x < 2):
return 1
return f(x/2+1)
答案 0 :(得分:0)
问题是你想把它保存到哪里。每次有人访问您的页面时,PHP都会为他们构建页面。在您的示例中,它接受任何POST变量并只显示它们。
您可以通过多种方式在PHP中存储和检索数据。一些示例可能是写入文件,将数据存储为会话的一部分,或将数据存储到数据库。这些选项按照应用程序的复杂程度列出。
但是,在存储数据之前,您需要对其进行清理。即使您有一个表单,也不会阻止攻击者将任何随机信息发送到这些变量中,如果它们没有被清理,那么无论您使用它们做什么都可能允许攻击者利用您的脚本。如何清理数据有点超出了这个答案的范围,但对于简单的数据,我通常使用这样的东西,使用preg_replace
来确保我只获得字母和数字:
$my_sanitized_data = preg_replace('/[^a-zA-Z0-9]/', '', $my_raw_data);
在大多数现代应用程序中,数据通常写入数据库。这不是太复杂,但可以设置数据库。您可能需要咨询您的网站主机以获取相关说明。完成后,您可能需要按照以下教程进行操作:
https://www.w3schools.com/php/php_mysql_connect.asp
了解了如何编写数据后,您可以学习如何读取数据,然后将其输出到屏幕上。
最有可能的是,在此过程中,您将学习如何使用PHP会话通过网站跟踪访问者。这也可以用于保存数据,并且通常与数据库一起使用。例如,当访客到达时,您可以让他们登录。登录通过数据库处理,然后会话保存登录的用户,并使用该用户ID从上次登录时在数据库中查找相应的信息。无论哪种方式,您都可以找到有用的会话。从本质上讲,它们是一个临时存储空间,可以在访问者离开您的网站之前持续存储。
这是一篇关于使用PHP会话的文章:
https://www.tutorialrepublic.com/php-tutorial/php-sessions.php