小程序獲得input的值並傳給下一個頁面
wxml
<view class="cu-modal {{modalName=='DialogModal1'?'show':''}}">
<view class="cu-dialog">
<view class="cu-bar bg-white justify-end">
<view class="content">請輸入比賽編號</view>
</view>
<view class="padding-xl">
<input placeholder="比賽編號" name="id" bindinput='getInputValue'></input> 獲得這個Input的值
</view>
<view class="cu-bar bg-white justify-end">
<view class="action">
<button class="cu-btn line-green text-green" bindtap="hideModal">取消</button>
<button class="cu-btn bg-green margin-left" bindtap="hideModal">加入評分</button>
</view>
</view>
</view>
</view>
js:
data: {
id:''
},
//獲取id值,並賦值
getInputValue:function(e){
this.setData({
id:e.detail
})
var id = this.data.id
},
hideModal(e) {
let that = this
console.log(that.data.id.value)
that.setData({
modalName: null
})
wx.navigateTo({
url: '/pages/score/score?id='+ that.data.id.value //傳值格式
})
},
下一個頁面onload接收
onLoad: function (options) {
console.log(options)
var that = this
var id = options.id
that.setData({ //前端向后端發送的數據
id:this.id
})
wx.request({
url: 'http://localhost/tp/public/wx/createscore',
data: { //前端向后端發送的數據
id:options.id
},
header: {
'content-type': 'application/json' // 默認值
},
success(res) {
//console.log(res)
console.log(res.data)
that.setData({
name:res.data.name,
score:res.data.score
})
},
})
},
<view class="center-text">{{name}}</view>
thinkphp
public function createScore()
{
$param1 = Request::param('id');
return json(\think\facade\Db::name('score')->where('id', $param1)->find() );
//var_dump(\think\facade\Db::name('score')->where('id', $param1)->find() );
}
{{uploading-image-296622.png(uploading...)}}