通过我的 html 页面提交后如何保存 php 表单?



我制作了一个带有表单和表格的html页面,我在其中输入单词和数字并具有提交按钮。一旦我单击提交按钮,它就会输出我输入到 php 文件中的正确信息,但它没有保存,我是否保存它是我的问题? 这是我输入信息的 html 代码的一部分:

<body>
<form action="physical_server_check_list_saved.php" method="post">
<table width="800" align="left">
<th width="800" align="left" colspan="2" bgcolor="#D3D3D3">SERVER INFORMATION</th>
<tr>
<td width="200" align="left">Server name:</td>
<td width="600" align="left"><input type="text" size="100" name="servername"></td
/tr>
tr>
<td width="200" align="left">Contact:</td>
<td width="600" align="left"><input type="text" size="100" name="contact"></td
/tr>
<tr>
<td width="800" align="left" colspan="2">
<input type="submit" value="submit">
</td>
</tr>
</table>
</form>
</body>

这是我的 php 代码的一部分,除了添加到显示输出的表格单元格中的 php 代码外,它的格式相同:

<tr>
<td width="200" align="left">Server name:</td>
<td width="600" align="left">
<?php
$servername = $_POST['servername'];
echo $servername;
?>
</td>
</tr>
<tr>
<td width="200" align="left">Contact:</td>>
<td width="600" align="left">
<?php
$contact = $_POST['contact'];
echo $contact;
?>
</td>
</tr>

问题是您要将其保存到何处。每次有人访问你的页面时,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

最新更新