我正在尝试从CakePHP中的按钮ID创建一个控制器。 这是我正在尝试做的事情:
<button id="initial_pay" class="btn btn-action" onclick="payWithPaystack()">Initial payment - N5,000</button>
public function initial_pay() {
$amount= 55;
$credit = $this->calculateCredit($amount, true);
$uid = $this->Auth->user('id');
$this->CreditBalances->addCredit($uid, floatval($credit));
}
如何实现这一点,以便用户单击按钮时将执行操作代码?
答案 0 :(得分:0)
您可以这样做:
echo $this->Html->link(
'Initial payment - N5,000',
array(
'id' => 'initial_pay',
'class' => 'btn btn-action',
'controller' => 'myController',
'action' => 'initial_pay',
'full_base' => true
)
);
更多信息:https://book.cakephp.org/2.0/en/core-libraries/helpers/html.html
但是,如果您希望用户单击按钮并停留在同一页面而不进行重新加载,则需要使用ajax调用mycontroller / initial_pay。