代码之家  ›  专栏  ›  技术社区  ›  marciokoko

如何查看arduino发送到php表单的HTTP POST值

  •  0
  • marciokoko  · 技术社区  · 4 年前

    我有一个arduino设置将数据发布到数据发布。php表单在线,将值记录到mysql数据库中。用户名的值未正确记录在数据库中,它显示为null。其他值也可以。

    当我使用html表单手动发布到data_post时。在php中,我使用了那些目前被注释掉的echo命令,我可以看到发布的值,它们很好。我想知道我是否能看到arduino设置发布的值。但我不知道如何从服务器端查看这些数据。在2019年5月之前,这些数据基本正常。有没有办法查看这些数据?

    我查看了服务器日志,发现了这一行,但它没有显示值,因为它的POST,而不是GET:

    2021-02-21 12:40:54 Access  205.211.254.213 200 POST /arduinostuff/data_post.php HTTP/1.0
    

    以下是php文件:

    <?php
    $user = 'myusr';
    $password = 'mypwd';
    $server = 'localhost';
    $database = 'test';
    $pdo = new PDO("mysql:host=$server;dbname=$database", $user, $password);
    
    $username=$_POST['username'];
    //echo $username;
    $age=$_POST['age'];
    //echo $age;
    $uvindex=$_POST['uvindex'];
    $mq2=$_POST['mq2'];
    
    $sql = "INSERT INTO example (name,age,uvindex,mq2,beer) VALUES (:username, :age, :uvindex, :mq2, 'NO')";
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(":username", $username);
    $stmt->bindParam(":age", $age);
    $stmt->bindParam(":uvindex", $uvindex);
    $stmt->bindParam(":mq2", $mq2);
    $stmt->execute();
    $result = $stmt->execute(array(':username'=>$username, ':age'=>$age, ':uvindex'=>$uvindex, ':mq2'=>$mq2));
    
    if($result) {
        echo "Your text has been posted";
        }// end if
    else {
        echo '0 results';
        }// end else
    ?>
    
    1 回复  |  直到 4 年前
        1
  •  0
  •   nbk    4 年前

    添加到php代码中

    var_dump($_POST);
    

    print_r($_POST);
    

    这将显示通过邮寄发送的每个值