我是php新手,我正尝试使用xampp服务器将android应用程序与计算机连接。首先,我尝试使用Postman(rest client)检查php代码。我试图通过邮递员发出请求来插入值,但是正在插入null值。有人可以帮我吗
我尝试了其他其他客户端应用程序,但是发生相同的错误。我使用过isset()函数来检查该值是否已设置。值为空
<?php
if($_SERVER["REQUEST_METHOD"]=="POST") {
require 'conn.php';//This is another php file for connecting php with
mysql
register();
} else{
echo "Please give post request";
}
function register()
{
global $conn;
if(isset($_POST['user']) || isset($_POST['pass'])){//Trying to check
weather it is null or not
$username = $_POST["user"];
$password = $_POST["pass"];
$query = "insert into login(username,password)
values('$username','$password');";
if(mysqli_query($conn,$query)) {
echo"Success";
} else {
echo"failure";
}
}else{
echo"Blank";//This is printing in that rest client
}
mysqli_close($conn);
}
?>
答案 0 :(得分:1)
根据设计,POST请求方法请求Web服务器接受
body of the request message
中包含的数据,最有可能 用于存储它。相反,HTTP GET请求方法从以下位置检索信息 服务器。作为GET请求的一部分,可以在其中传递一些数据 URL的
query string
,例如指定搜索字词,日期 范围或其他定义查询的信息。
根据您上传的图像,您似乎正在尝试使用POST方法中的Query Params
发送数据,这是错误的。查询参数应用于标识服务器中的特定资源,而不包括新资源。
为了正确地包含新资源,您必须通过POST发送数据,该数据包含在请求的正文中。邮递员提供一个Body
标签来帮助您添加数据。
这是带有数据的POST方法的example [1]。可以找到更完整的教程here
答案 1 :(得分:-1)
使用单行注释(//comment
)时,请确保整个注释都在一行上。
在您的代码中,我可以看到不同行上的注释的最后部分没有作为注释突出显示,因为它们在新行上。
if($_SERVER["REQUEST_METHOD"]=="POST") {
require 'conn.php';//This is another php file for connecting php with
mysql <- this is not seen as a comment since it is on a new line
register();
...
if(isset($_POST['user']) || isset($_POST['pass'])){//Trying to check
weather it is null or not <- this is also on a new line and thus
not seen as part of the single-line comment on the previous line