【发布时间】:2017-01-03 00:37:48
【问题描述】:
我正在尝试一些代码通过 post 方法从 URL 获取值,并在数据库表中搜索该值并从数据库中获取信息并将其编码为 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);
?>
我在 Chrome 上使用了 Postman 扩展并传递了值,但它没有返回。相反,它返回 else 部分。
【问题讨论】:
-
你有这个值
empid的表格吗? -
var_dump($_POST);如果您要查找的值不存在,那么邮递员就没有工作 -
你是用“form-data”还是“URL params”来定义POST参数?
-
我也在使用它。这就是为什么我问你如何定义你的 post 参数。将有两种选择 1. 使用 URL 参数,另一种是 body->form-data 或 x-www-form-urlencoded 或 raw 或 binary。如果您使用的是最新版本,则会有一个名为“生成代码”的选项。共享它以进行调试
-
你需要转储或打印_r $_POST