【发布时间】:2016-07-12 07:39:49
【问题描述】:
错误
无法将此应用程序中的值传递到其他网站。
查看
在这个视图中,我调用了控制器函数。如果用户选择 Pay-Me,那么值 1 将被传递给控制器函数。
<form id="formMuktinath" method="post" action="<?php echo base_url().'index.php/booking/bookManakamana'?>">
<div class="form-group">
<label for="name" class="col-sm-3 col-lg-offset-2 control-label">Payment From </label>
<div class="col-sm-4">
<select class="select form-control" name="manakamana[payment_from]">
<option value="1" selected>Pay-Me</option>
<option value="2">BIL</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-5">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
控制器
如果选择 1 则调用 payme 网站。然后使用 $data 的 redirect 功能不会将 amt value 传递给 payme 网站。
public function bookManakamana(){
if ($data = $this->input->post('manakamana')) {
$data['created_on'] = date('Y-m-d H:i:s');
if ($data['payment_from'] == '1') {
$data['amt'] = '100';
redirect('http://dev.payme.com/pay/main',$data);
}
if ($data['payment_from'] == '2') {
echo 'bli';
exit;
}
redirect('booking/index');
} else {
$this->load->view('index');
}
}
【问题讨论】:
-
亲爱的朋友,每个网站都有自己的方式来接收数据。它不会像你想要的那样接收任何数据。 dev.payme.com 肯定有一些功能可以接收 api 等数据,去研究一下dev.payme.com/pay/main 是如何接收数据的。我相信会有一些方法或api可以帮助你
-
@pradeep 我已经从视图站点传递了值,但在调用控制器函数后无法传输。 Payme 接受 name='amt' 但为什么不接受 $data['amt']
标签: php arrays codeigniter redirect