私はフォームZend
でビューを持っていますPHP
:
<form action="https://example.com/checkout/" name="info" method="post">
<div id="payment">
<div id="paypal>
<?php $this->is_paypal_payment = true; ?>
</div>
<div id="credit_card>
<?php $this->is_paypal_payment = false; ?>
</div>
</div>
</form>
ユーザーが送信ボタンをクリックしたときに、コントローラーでインスタンス変数を設定するにはどうすればよいですか?
これは私が試したもので、うまくいきませんでした。
コントローラ:
$this->view->payment_option_paypal = false; // initialized value
$payment_method_option = $this->_getParam('payment_option_paypal', null);
if (!is_null($payment_method_option)) {
if ($payment_method_option == 'paypal') {
$this->_is_paypal = true;
}
}
意見:
<div id="paypal" style="display: none;">
<?php $this->payment_option_paypal = "paypal"; ?>
<img src="paypal.gif" style="margin-right:20px;">
</div>
送信をクリックした後、the _getParam()
関数は、ビューがコントローラーのインスタンス変数に設定した文字列「paypal」をキャプチャしません$this->payment_option_paypal
何が間違っていて、どうすればいいですか?