php可以';我无法获取POST数据
My login.php用于我的系统中的登录请求:php可以';我无法获取POST数据,php,post,Php,Post,My login.php用于我的系统中的登录请求: <?php // SQL Server Extension Sample Code: $connectionInfo = array("UID" => "test", "pwd" => "test", "Database" => "ltests_system", "LoginTimeout" => 30, "Encrypt" => 1, "TrustServerCertificate" => 0
<?php
// SQL Server Extension Sample Code:
$connectionInfo = array("UID" => "test", "pwd" => "test", "Database" => "ltests_system", "LoginTimeout" => 30, "Encrypt" => 1, "TrustServerCertificate" => 0);
$serverName = "tcp:ttestng.database.windows.net,1433";
$conn = sqlsrv_connect($serverName, $connectionInfo);
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "select * from dbo.driver where username =? and password = ?";
$query= sqlsrv_query($conn,$sql, array( &$username, &$password));
if (!$query){
die( print_r(sqlsrv_errors(),true));
}
$response = array();
$response["success"]=false;
while(sqlsrv_fetch($query)){
$response["success"]=true;
$response["name"]= sqlsrv_get_field($query,1);
}
echo json_encode($response);
?>
另外,如果我将usernmae和password更改为POST-mehthod无法获取的硬代码,php请求将正确运行尝试将$username和$password设置为var_dump(),以查看它是否已经接收到正确的数据。
另外,我的印象是,您的邮递员请求位于GET???中,请尝试对$username和$password进行var_dump(),以查看它是否已收到正确的数据。
另外,我的印象是,您的邮递员请求位于GET???中,您必须使用
x-www-form-urlencoded
选项在body部分发送post body参数。目前,您实际上是将其作为GET参数发送的。
请参阅屏幕截图以了解清楚的想法
您必须使用
x-www-form-urlencoded
选项在body部分发送post body参数。目前,您实际上是将其作为GET参数发送的。
请参阅屏幕截图以了解清楚的想法
你能分享一下邮递员的截图吗?你可以在截图中添加用户名和密码。您添加了错误的内容。您的变量在url中以查询字符串的形式发送,即您可以使用
$\u GET
,而不是$\u POST
获取它们。您可以在添加用户名和密码的地方共享postman的屏幕截图吗。您添加了错误的内容。您的变量在url中以查询字符串的形式发送,即,您可以使用$\u GET
,而不是$\u POST
获取它们。我尝试了POST和GET方法,但仍然不起作用,我添加了var\u dump($username);在$\u POST之后,但它在客户端回显空值。是否发送JSON?我尝试了POST和get方法,但仍然无效,我添加了var\u dump($username);在$\u POST之后,但它在客户端回显空值。是否发送JSON?
url: http://localhost:8080/login.php?username=tomfong521&password=password
Notice: Undefined index: username in C:\Apache24\htdocs\login.php on line 7
Notice: Undefined index: password in C:\Apache24\htdocs\login.php on line 8
{"success":false}