php怎么提交到当前页面
时间 : 2023-03-26 07:30:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,可以使用 `$_SERVER['PHP_SELF']` 变量来获取当前页面的 URL。将表单的 `action` 属性设置为 `$_SERVER['PHP_SELF']` 就可以将表单提交到当前页面了。

以下是一个例子:

```php

<form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">

<!-- form fields go here -->

<input type="submit" value="Submit">

</form>

在上面的例子中,`action` 属性设置为 `<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>`,使用 `htmlspecialchars()` 函数来转义当前页面的 URL,以防止 XSS 攻击。当提交表单时,将向当前页面发送 POST 请求。

请注意,使用 `$_SERVER['PHP_SELF']` 可能会导致安全问题,因为它可以被伪造。为了更安全地处理表单提交,您可以使用其他技术,如 CSRF 令牌或验证码。

在 PHP 中,我们可以通过 `$_SERVER['PHP_SELF']` 变量将表单数据提交到当前页面。

HTML 中的表单标签应该包含 `action` 属性,该属性的值代表了数据提交的目标页面。如果将 `action` 属性设置为空字符串(`action=""`),则结果将会提交到当前页面。

例如:

在这个例子中,当提交表单时,表单数据将会被发送到当前页面的相同 URL。您可以在当前页面中使用 `$_POST` 变量获取表单数据。

请注意,使用 `$_SERVER['PHP_SELF']` 可能会导致一些安全问题。因为这个变量包含了当前文件的路径和文件名,攻击者可能会在其中注入恶意代码。因此,在使用它时,请确保验证和过滤用户的输入,并使用适当的安全技术来确保应用程序的安全性。