php怎么提交表单到当前页面

不及物动词 其他 171

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    PHP提交表单到当前页面的方法有两种:GET方法和POST方法。

    1. 使用GET方法提交表单到当前页面:
    在表单的action属性中留空,即action=””。
    在表单的method属性中指定为GET,即method=”get”。
    通过$_GET全局变量来获取表单数据。

    例如:

    “`php




    “`

    2. 使用POST方法提交表单到当前页面:
    在表单的action属性中留空,即action=””。
    在表单的method属性中指定为POST,即method=”post”。
    通过$_POST全局变量来获取表单数据。

    例如:

    “`php




    “`

    以上两种方法都可以将表单数据提交到当前页面,并且在页面中使用PHP来处理表单数据,完成相应的操作。注意要确保表单的method属性与PHP代码中的$_GET或$_POST变量对应。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    PHP可以通过使用$_SERVER[‘PHP_SELF’]来提交表单到当前页面。

    当用户点击提交按钮时,表单会将数据发送给服务器进行处理。在表单的action属性中,可以指定数据提交的目标页面。如果希望将数据提交到当前页面,则可以将action属性的值设置为$_SERVER[‘PHP_SELF’]。这样,当用户点击提交按钮时,数据会被提交到当前页面进行处理。

    以下是一个示例代码:

    “`php



    Submit Form to Current Page


    “;
    echo “Email: ” . $email . “
    “;
    }
    ?>

    Name:





    “`

    在上述示例中,我们通过检查$_SERVER[“REQUEST_METHOD”]是否为”POST”来确定是否有表单数据提交。如果有数据提交,我们将使用$_POST来获取表单字段的值,并将其显示出来。

    在form标签的action属性中,我们使用了$_SERVER[‘PHP_SELF’]来指定数据提交的目标页面。这样,表单数据将会被提交到当前页面进行处理。

    需要注意的是,由于当前页面的URL可能会包含查询字符串,所以可能需要通过使用htmlspecialchars函数来避免跨站点脚本攻击。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要将表单数据提交到当前页面,可以使用以下步骤:

    1. 在HTML表单中设置 `action` 属性为空字符串或将其删除,这将使表单在提交数据时将数据发送到当前页面。例如:

    “`html


    “`

    2. 在当前页面的PHP代码中,使用 `$_POST` 超全局变量来接收表单数据。遵循以下示例代码将接收到的表单数据保存到变量中:

    “`php
    if($_SERVER[‘REQUEST_METHOD’] === ‘POST’){
    $name = $_POST[‘name’];
    $email = $_POST[’email’];
    // 其他表单字段

    // 处理表单数据
    }
    “`

    3. 将表单数据插入数据库或进行其他处理。在上述示例中,可以将 `$name` 和 `$email` 的值插入数据库中,或者根据需要进行其他处理。

    4. 将处理后的结果在当前页面上显示给用户。可以使用 echo 函数或其他方式将结果显示在当前页面上。例如:

    “`php
    if($_SERVER[‘REQUEST_METHOD’] === ‘POST’){
    $name = $_POST[‘name’];
    $email = $_POST[’email’];
    // 其他表单字段

    // 处理表单数据

    echo “成功提交!”;
    }
    “`

    通过以上步骤,可以实现将表单数据提交到当前页面并进行处理。请注意,在处理表单数据之前,应先进行表单数据的验证和过滤,以确保数据的有效性和安全性。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部