PHP怎么接收js里的值

worktile 其他 134

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中接收JavaScript(JS)里的值有多种方法,下面列举了两种常用的方式:

    1. 通过表单提交:
    – 在HTML中创建一个表单,使用``、`

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以使用超全局变量`$_POST`或`$_GET`来接收来自JS的值。

    如果JS使用POST方法向PHP发送数据,则可以使用`$_POST`来接收数据。例如,假设JS中发送了一个名为`username`的变量,可以使用以下代码接收:

    “`php
    $username = $_POST[‘username’];
    “`

    如果JS使用GET方法向PHP发送数据,则可以使用`$_GET`来接收数据。例如,假设JS中发送了一个名为`id`的变量,可以使用以下代码接收:

    “`php
    $id = $_GET[‘id’];
    “`

    值得注意的是,`$_POST`和`$_GET`变量是PHP中的关联数组,可以通过键来访问相应的值。

    除了`$_POST`和`$_GET`,还可以使用`$_REQUEST`来接收JS发送的值。`$_REQUEST`变量是一个包括`$_GET`、`$_POST`和`$_COOKIE`的混合数组,它可以接收来自JS的GET和POST请求。

    “`php
    $username = $_REQUEST[‘username’];
    “`

    另外,PHP还支持使用`file_get_contents(‘php://input’)`函数来接收来自JS的原始数据。这在处理JSON数据时非常有用。

    “`php
    $data = json_decode(file_get_contents(‘php://input’), true);
    “`

    最后,还可以通过使用AJAX将数据以JSON格式发送到PHP,并在PHP中使用`json_decode()`函数解析接收到的JSON数据。

    “`javascript
    var data = { ‘username’: ‘john’ };
    var json = JSON.stringify(data);

    var xhr = new XMLHttpRequest();
    xhr.open(‘POST’, ‘example.php’, true);
    xhr.setRequestHeader(‘Content-type’, ‘application/json; charset=utf-8’);
    xhr.onload = function() {
    var response = JSON.parse(xhr.responseText);
    console.log(response);
    };
    xhr.send(json);
    “`

    “`php
    $json = file_get_contents(‘php://input’);
    $data = json_decode($json, true);

    $username = $data[‘username’];
    “`

    总结起来,PHP可以通过`$_POST`、`$_GET`、`$_REQUEST`、`file_get_contents(‘php://input’)`和`json_decode()`等方式来接收来自JS的值。可以根据具体的情况选择使用哪种方式来处理数据。

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

    PHP接收JS的值可以通过以下两种方式实现:

    1. 通过表单提交
    2. 通过AJAX请求

    一、通过表单提交
    1. 在HTML文件中创建一个表单元素,在表单元素中添加一个input元素,设置输入框的name属性为要传递的值,并设置一个Submit按钮。
    2. 使用PHP文件来接收该表单提交的值,可以通过$_POST或$_GET变量来获取表单中的输入值。

    HTML文件代码:
    “`html



    “`

    submit.php文件代码:
    “`php

    “`

    二、通过AJAX请求
    1. 在JS文件中创建一个AJAX对象并发送请求。
    2. 使用PHP文件来接收该AJAX请求,并获取传递的值。可以通过$_POST或$_GET变量来获取AJAX请求中传递的参数。

    JS文件代码:
    “`javascript
    var xhr = new XMLHttpRequest();
    xhr.open(‘POST’, ‘submit.php’, true);
    xhr.setRequestHeader(‘Content-type’, ‘application/x-www-form-urlencoded’);
    xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
    console.log(xhr.responseText);
    }
    }
    var name = “John”; // 假设要传递的值为John
    xhr.send(‘name=’ + name);
    “`

    submit.php文件代码:
    “`php

    “`

    以上就是PHP接收JS里的值的两种方式,分别是通过表单提交和通过AJAX请求。根据实际需求选择合适的方式来获取JS中传递的值。

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

400-800-1024

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

分享本页
返回顶部