我试图实现的是用户购买令牌时的模拟支付系统。我所坚持的部分是,创建一个自定义表单,显示3个选项来购买预设数量的令牌包,或者让用户使用滑块。很明显,两者不能同时发生。我只是不知道如何做到这一点,我的第一次尝试,我确实尝试使用html表单和html滑块,但我不能让它传递到php,所以我删除了它。
这是我当前的代码视图和控制器中的方法。使用yii框架
视图:
<?php
/* @var $this TokensController */
/* @var $model Tokens */
$this->breadcrumbs = array(
'Tokens' => array('index'),
$model->TokenID =>
'buy',
);
?>
<h1>Buy Tokens </h1>
<?php $this->renderPartial('_form', array('model' => $model)); ?>
控制器:
public function actionBuy() {
$_id = Yii::app()->user->getId();
$model = Tokens::model()->findByAttributes(array('UserID' => $_id));
if ($model === null)
throw new CHttpException(404, "Keep calm! If you havent bought tokens before this is normal");
$this->render('buy', array(
'model' => $model,));
// $qty = $_POST['tkamount'];
// $newtkamount = ($_model->TokenAmount + $qty);
// echo $qty . $newtkamount;
}
我不知道Yii,但我会使用一些JQuery的魔力。
制作2个单选按钮,用户可以选择是否要支付固定金额或使用滑块。使用JQuery,您现在可以在用户单击单选按钮时禁用/启用用户想要的控件。当发送数据时,只需发送所有数据,包括单选按钮设置,然后在PHP中过滤出他不想要的方法,就可以了。
http://api.jquery.com/change/<-用于监控当单选按钮被点击