自定义表单,计算答案然后更新mysql DB

时间:2014-08-12 10:23:07

标签: php mysql yii

我想要实现的是用户购买代币时的模拟支付系统。我坚持的部分是,创建一个自定义表单,显示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;
    }

1 个答案:

答案 0 :(得分:1)

我不了解Yii,但我使用了一些JQuery魔法。

制作2个radiobuttons,用户可以选择是否要支付固定金额或使用滑块。使用JQuery,您现在可以在单击单选按钮时禁用/启用用户想要的控件。发送数据时,只需发送所有数据,包括radiobutton设置,然后在PHP中过滤掉他不想要的方法,然后就可以了。

http://api.jquery.com/change/&lt; - 用于监控点击单选按钮的时间