21xrx.com
2024-11-22 07:47:21 Friday
登录
文章检索 我的文章 写文章
PHP表格处理
2021-07-22 09:13:55 深夜i     --     --
P H P


PHP 超全局变量 $ _get和$ _post用于收集表单数据。


PHP - 一种简单的HTML表单

下面的示例显示了一个简单的HTML表单,其中包含两个输入字段和提交按钮:

<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

 

当用户填写上面的表单并单击“提交”按钮时,将发送表单数据 用于处理名为“welcome.php”的PHP文件。 表单数据已发送 HTTP POST方法。

要显示提交的数据,您可以简单地回显所有变量。 “welcome.php”看起来像这样:

<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

输出可能是这样的:

Welcome John
Your email address is john.doe@example.com

还可以使用HTTP GET方法实现相同的结果:

<html>
<body>

<form action="welcome_get.php" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

 

和“欢迎_get.php”如下所示:

<html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html>

上面的代码非常简单。 但是,最重要的是。 你需要 要验证表单数据以保护您的脚本免受恶意代码。

 

此页面不包含任何表单验证,它只是展示了如何 发送和检索表单数据。

但是,下一页将展示如何处理PHP表格,并考虑安全! 正确验证表单数据很重要 保护您的表格免受黑客和垃圾邮件发送者的形式!


 


GET与POST

GET和POST创建数组(例如array(key1 => value1, key2 => value2,key3 => value3,...)))。 此阵列包含键/值对,在其中 键是表单控件的名称,值是来自用户的输入数据。

get和post都被视为$ _get和$ _post。 这些是超级全局变量, 这意味着它们始终可以访问,无论范围如何 - 您可以从任何函数访问它们, class或function,不必做任何特别的事情。

$ _get是通过URL参数传递给当前脚本的变量数组。

$ _post是通过HTTP Post方法传递给当前脚本的变量数组。


何时使用?

每个人的表单发送的信息对每个人都可以查看(所有 变量名称和值显示在URL中)。 也有限制金额 发送信息。 限制约为2000个字符。 然而, 因为变量显示在URL中,所以可以添加书签 页。 这在某些情况下很有用。

可用于发送非敏感数据。

注意:永远不应该用于发送密码或其他敏感信息!


何时使用post?

用post方法发送的信息对他人来说是不可见的 (所有名称/值都嵌入在HTTP请求的主体中)并且没有限制要发送的信息量。

此外,POST支持高级功能,例如支持多部分 将文件上传到服务器时的二进制输入。

但是,因为在URL中未显示变量,所以无法将页面添加书签。

开发人员更喜欢发送表单数据的post。

接下来,让我们看看我们如何处理PHP表格安全的方式!


PHP练习

用练习来测试自己

锻炼:

如果下面的白色部分中的表格提交,则如何在welcome.php中输出“name”字段中的值?


 
<form action="welcome.php" method="get"> First name: <input type="text" name="fname"> </form>

<html> <body> Welcome <?php echo ; ?> </body> </html>

 

 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复