首页 >后端开发 >php教程 >可能的标题是:如何在 PHP 中创建自行提交的表单?

可能的标题是:如何在 PHP 中创建自行提交的表单?

Barbara Streisand
Barbara Streisand原创
2024-10-30 08:57:27474浏览

A possible title is: How do I create self-submitting forms in PHP?

如何在 PHP 中创建自助提交表单

创建 Web 表单时,通常需要将表单数据提交回同一表单页。这称为自我发布或自我提交表格。有几种方法可以实现这一点。

方法 1:使用 $_SERVER["PHP_SELF"]

推荐的方法是使用 $_SERVER["PHP_SELF" ] 变量来指定表单的操作属性。此变量包含当前脚本的文件名:

<code class="php"><form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
    <!-- Form controls -->
    <input type="submit" value="Submit">
</form></code>

方法 2:省略操作属性

另一种方法是完全省略操作属性。默认情况下,如果不指定任何操作,大多数浏览器都会将表单提交到当前页面:

<code class="php"><form method="post">
    <!-- Form controls -->
    <input type="submit" value="Submit">
</form></code>

示例表单

以下示例演示了自助发布收集姓名和电子邮件值并将其显示在同一页面上的表单:

<code class="php"><?php

// Check if the form has been submitted
if (!empty($_POST)) {

    // Get the form values
    $name = htmlspecialchars($_POST["name"]);
    $email = htmlspecialchars($_POST["email"]);

    // Display the submitted values
    echo "Welcome, $name!<br>";
    echo "Your email is $email.<br>";

} else {
    // Display the form
    ?>

    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
        <label for="name">Name:</label>
        <input type="text" id="name" name="name">
        <br>
        <label for="email">Email:</label>
        <input type="text" id="email" name="email">
        <br>
        <input type="submit" value="Submit">
    </form>

    <?php
}

?></code>

以上是可能的标题是:如何在 PHP 中创建自行提交的表单?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn