POST方法变量没有传递

时间:2016-04-10 14:57:09

标签: php mysql post postman

我试图创建一个简单的请求注册应用程序",因此我通过POST将变量$ appUser_id发送到.php文件,该文件将存储到数据库中。我工作了一段时间,然后它停止了工作,我不知道我改变了什么。它使注册到数据库,但将appUser_id设置为 0 ,但我发送了一个数字。

它没有抛出任何错误,但没有获得正确的变量值。

现在用邮递员发送数据。

newRequest.php

<?php

if($_SERVER["REQUEST_METHOD"]=="POST"){
    require 'connection.php';
    makeRequestRegister();
}

function makeRequestRegister()
{
    global $connect;

    $appUser_id = $_POST["appUser_id"];

    $query = "INSERT INTO requests (appUser_id) VALUES ('$appUser_id')";

    mysqli_query($connect, $query) or die (mysqli_error($connect));
    mysqli_close($connect);

}

?>

Connection.php

<?php

define('hostname', 'localhost');
define('user', 'root');
define('password', 'password');
define('databaseName', 'belandri_TEII');

$connect = mysqli_connect(hostname, user, password, databaseName);

?>

邮差

enter image description here

数据库

enter image description here

Pd:忘了注射和那种保护。我现在不在乎这件事。

2 个答案:

答案 0 :(得分:0)

看起来您可能会在标头中发送该帖子变量。请改用body标签。

答案 1 :(得分:0)

您在查询中将 $ appUser_id 作为字符串传递,您不需要在变量周围放置单引号,因为双引号评估内部的变量。你可以这样做:

$query = "INSERT INTO requests (appUser_id) VALUES ($appUser_id)";

或者

$query = "INSERT INTO requests (appUser_id) VALUES (".$appUser_id.")";