通过URL中的post方法获取值

Mel*_*vin 5 php mysql post json

我正在尝试一些代码从URL通过post方法和搜索数据库表获取该值以获取该值并从数据库获取信息并将其编码为JSON响应.

这是我的代码:

<?php
//open connection to mysql db
$connection = mysqli_connect("localhost","root","","json") or die("Error " . mysqli_error($connection));
if (isset($_POST['empid'])) {
    $k = $_POST['empid'];
    //fetch table rows from mysql db
    $sql = "select `salary` from tbl_employee where `employee_id` = $k ";
} else {
    //fetch table rows from mysql db
    $sql = "select `salary` from tbl_employee";
}
//fetch table rows from mysql db
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

//create an array
$emparray = array();
while($row =mysqli_fetch_assoc($result))
{
    $emparray[] = $row;
}
echo json_encode($emparray);

//close the db connection
mysqli_close($connection);
?>
Run Code Online (Sandbox Code Playgroud)

我在Chrome上使用Postman扩展程序并传递值,但它没有返回.而是返回其他部分.

邮差截图 在此输入图像描述

Nik*_*hil 2

根据您的屏幕截图,您正在发送empid通过查询参数,因此您需要按如下方式访问该参数

<?php
if (isset($_GET['empid'])) {
    echo $_GET['empid'];
}else{
    // else part
}
Run Code Online (Sandbox Code Playgroud)

另外,您需要使用 PostmanGET方法请求 Url。

但正如您所说,您想在邮递员中发送empidPOST您必须在邮递员中发送form-data并以$_POST["empid"];. 以下是截图供您参考 在此输入图像描述

否则还有另一个选项,您可以POST通过bodyas发送数据row json并以 as 访问它

$rawPostData = file_get_contents('php://input');
$jsonData = json_decode($rawPostData);
Run Code Online (Sandbox Code Playgroud)

并将$post包含raw data. 您可以通过邮递员发送它,如下图所示。

在此输入图像描述