初学者想做一个反馈的小程序,目前已经完成了反馈页面(通过微信名作为用户名传递反馈信息到数据库)和PHP后台页面,现在想在小程序中添加一个类似于个人中心的页面,能查看当前登录的微信用户所提交的反馈。
目前只会全部显示列表,尝试了如下代码,但是提示没有定义nick _ name,请问下如何定义,代码如下:
my.js
Page({
onLoad: function (res) {
wx.request({
url: 'https://www.xxx.cn/getlist.php?nickname='+nick_name, //连接服务器从表中查询出学生信息的接口
data:{
},
header: {
'content-type': 'application/json'
},
success: function (res) {
console.log(res.data),
that.setData({
list: res.data,//将表中查询出来的信息传给list
})
}
})
},
data: {
list: [] //将list的数据传到前台wxml页面中
},
})
my.wxml
<view class="" wx:for="{{list}}" wx:key="nickname" date-id="{{item.nickname}}">
<view class="weui-cell">
<view >
<image src="https://www.xxx.cn/upload/{{item.filename}}"></image>
</view>
<view >
<view class="userid"><text>微信名:{{item.nickname}}</text><text>工号:{{item.userid}}</text><text>姓名:{{item.username}}</text><text>提交时间:{{item.fbtime}}</text></view>
<view class="username">反馈:{{item.userliuyan}}</view>
</view>
</view>
</view>
然后后台getlist.php如下:
<?php
//$name=$_GET["name"];//接收参数
$hostname_conn = "xxx";
$database_conn = "xxx";//自己建数据库名
$username_conn = "xxx";
$password_conn = "xxx";
//连接MYSQL数据库
$conn = mysqli_connect($hostname_conn, $username_conn, $password_conn,$database_conn)or trigger_error(mysqli_error(),E_USER_ERROR);
if(!$conn){
echo "连接不成功!";
}
$nickname =isset($_GET['nickname'])?$_GET['nickname']:'';
$sql = "SELECT * FROM test where nickname='$nickname'";
mysqli_query($conn, "set names 'utf8'");
$result = mysqli_query($conn, $sql);
class Article{
public $nickname;
public $userid;
public $username;
public $userliuyan;
public $filename;
}
$data = array();
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$article=new Article();
$article->nickname=$row["nickname"];
$article->userid=$row["userid"];
$article->username=$row["username"];
$article->userliuyan=$row["userliuyan"];
$article->filename=$row["filename"];
$data[] = $article;
}
echo json_encode($data,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);//将请求结果转换为json格式
}
?>
求大神救助,或者有没有其他方法能解决