自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB)

我想要实现的是用户购买代币时的模拟支付系统。 我坚持的部分是,创建一个自定义表单,显示3个选项以购买预设数量的令牌包,或者让用户使用滑块。 显然不是两个在同一时间。 我只是不知道如何做到这一点,我第一次尝试使用html表单和html滑块然而我无法将其传递给php,所以我删除了它。

这是我当前的视图和控制器中的方法的代码。 使用yii框架

视图:

/* @var $this TokensController */

/* @var $model Tokens */

$this->breadcrumbs = array(

'Tokens' => array('index'),

$model->TokenID =>

'buy',

);

?>

Buy Tokens

<?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;

}

What I'm trying to achieve is a mock payment system for when users purchase tokens. The part I'm stuck on is, creating a custom form displaying 3 options to buy packs of tokens in preset amount, or for the user to use a slider. Obviously not both at the same time. I just have no idea how to do this, my first attempt I did try using html form and html slider however I couldn't get that to pass to the php so I removed it.

Here is my current code for the view and the method in the controller. Using yii framework

View:

/* @var $this TokensController */

/* @var $model Tokens */

$this->breadcrumbs = array(

'Tokens' => array('index'),

$model->TokenID =>

'buy',

);

?>

Buy Tokens

<?php $this->renderPartial('_form', array('model' => $model)); ?>

Controller:

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;

}

原文:https://stackoverflow.com/questions/25261929

更新时间:2019-11-06 07:34

最满意答案

我不知道Yii,但我会使用一些JQuery魔法。

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

I don't know about Yii, but I'd use some JQuery magic.

Make 2 radiobuttons, where user can select if he wants to pay fixed amounts or use a slider. Using JQuery, you now disable/enable the controls the user wants when he clicked the radio buttons. When sending the data, simply send all of it, including the radiobutton setting, and then in the PHP filter out which method he didn't want and there you go.

http://api.jquery.com/change/

2014-08-12

相关问答

这里是你需要的代码, 现在已经美化了 ! = d <?php

include('config.php');

$file = @fopen('country.txt', 'r');

if ($file)

{

while (!feof($file))

{

$line = trim(fgets($file));

$flag = mysql_query($line);

if (isset($flag))

{

...

我不知道Yii,但我会使用一些JQuery魔法。 制作2个radiobuttons,用户可以选择是否要支付固定金额或使用滑块。 使用JQuery,您现在可以在单击单选按钮时禁用/启用用户想要的控件。 发送数据时,只需发送所有数据,包括radiobutton设置,然后在PHP中过滤掉他不想要的方法,然后就可以了。 http://api.jquery.com/change/ < - 用于监视单击radiobuttons的时间 I don't know about Yii, but I'd use so

...

你能试试这个: $vaegtnu=$_POST['vaegtnu'];

$brugerensID= $_SESSION['brugerID'];

mysql_query("UPDATE `brugere` SET vaegtnu='$vaegtnu' WHERE brugerID='$brugerensID'");

告诉我它是否有帮助。 还要检查你的变量是否匹配,即在XXXX = $_POST['YYYY'] YYYY应该是输入的名称,XXXX应该是你在查询中使用的变量的名称。 Can yo

...

...但如果您按提交按钮更新白色电子邮件,它应如下所示: if(isset($_REQUEST['submit'])) {

$fname = mysql_real_escape_string($_POST['forename']);

$sname = mysql_real_escape_string($_POST['surname']);

$emai= mysql_real_escape_string($_POST['email']);

mysql_query(UPDATE `table` SET

...

我在过去做过类似的事情,其中包含一个调度小部件,允许您为日程安排添加日期,就像您有问题的答案一样。 我处理它的方式是通过javascript添加额外的行,增加计数器来命名字段。 像这样的东西:

现在你在javascript中保留一个计数器,你有多少答案,所以当你添加一个新答案时,你只需增加该计数器。 例如,如果您以默认的1个答案开头: va

...

您没有where子句将更新限制为仅编辑的一条记录,例如.. UPDATE albums SET .... WHERE id=$id;

^^^^^^^^^^^^

请记住,sql倾向于“你指定的越少,得到的越多”。 鉴于这种基本错误,我猜你还没有对$name , $artist和$year的数据进行清理和转义,这意味着你的代码容易受到SQL注入攻击 。 You don't have a where clause to restrict the updat

...

你得到哪个成功答案? “成功1”或“成功2” I missed something very simple sorry everyone :( $('#editblog').on('submit', function (e) {

e.preventDefault();

$('input[type=submit]', this).attr('disabled', 'disabled');

var blogTitle = $("#editblogtitle").val();

...

你能尝尝这样的事吗? $database = 'P510F';

$user = 'db2inst1';

$password = 'password';

$hostname = 'localhost';

$port = 50000;

$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" .

"HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$pa

...

在任何情况下,您都不应该以纯文本格式存储密码。 这意味着当您注册用户时,您应该立即散列密码并在执行insert语句时将其存储为散列格式。 您当前的逻辑以纯文本格式存储密码,如果注册成功,则您尝试更新密码以成为哈希密码。 这意味着如果出现任何问题,您最终可能只在数据库中使用了纯文本密码,无论哪种方式,这意味着在某个特定点上它确实存在于某个给定点的纯文本中不想要。 此外,更新语句除了浪费一些额外的代码行之外没有其他用途。 这样的事应该做: if ( mysqli_num_rows($results)

...

自定义表单mysql_自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB)...相关推荐

  1. 自定义表单mysql_自定义表单系统 如何设计数据库

    问题描述 需求是这样的: 1.由客户来根据需求设计表单内容样式 点击保存后 前端可以生成JSON格式数据,JSON数据如下: { "list": [ { "type&qu ...

  2. bootstrap中导航、导航栏、表单及自定义表单

    导航: bootstrap中使用列表封装了水平导航,其类样式如: 类名 描述 .nav 给ul或ol,用于清除列表默认样式,并将列表项水平排列 .nav-item 给li,用于布局 .nav-link ...

  3. dedecms 自定义表单html,dedecms自定义表单和自定义表单如何用自己模板教程

    dedecms自定义表单和自定义表单如何用自己模板视频教程,无声,但有具体的操作和演示的模板,以及详细的说明. 在线预约一个表单,后台可以直接实现自定义表单功能 注意看有个 表单的id 其他的不用管, ...

  4. 自定义组件使用el-dialog,且内含表单时,表单提交时字段报错undefined

    原因:初始化表单时,表单并没有拿到数据,渲染就会出错 解决方法:在自定义组件内通过v-if对数据的渲染加判断 具体操作如下: <my-component v-if="userInfoD ...

  5. vue 根据字符串生成表单_vue自定义表单生成器,可根据json参数动态生成表单

    介绍 form-create 是一个可以通过 JSON 生成具有动态渲染.数据收集.验证和提交功能的表单生成器.并且支持生成任何 Vue 组件.结合内置17种常用表单组件和自定义组件,再复杂的表单都可 ...

  6. Excel数据透视表经典教程八《创建单页/自定义字段透视表》

    前言: 一.单页字段透视表:当对多个表格进行数据透视分析时,不能直接点击插入数据透视表操作.因此,需要创建单页或者自定义字段透视表. 二.自定义字段透视表:由于上述创建的单页字段透视表,对于不同的表格 ...

  7. 驰骋工作流自定义表单的需求--表单设计器

    深圳xxx科技有限公司 ccflow自定义表单及系统集成的需求 需求内容如下: 1.支持常用控件: 文本框,文本label,单选框组radionbutton,复选框checkbox,复选框组check ...

  8. 【自定义表单】自定义表单设计

    1.后端设计1 diy_field_pool 字段池(我们定义好的字段类型) diy_form 表单表(记录用户自定义的表单) diy_form_field 表单字段表(记录某张表单中有哪些字段) d ...

  9. 自定义表单、自定义流程、自定义页面、自定义报表应用开发平台

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 Java开发框架,自定义表单.自定义页面.自定义流程.自定义报表应用开发平台 二.实现功能 支持系统文件在线管理 支持代码在线编辑 支持URL 路由 ...

最新文章

  1. 背包问题概述(Lintcode- 562.Backpack IV问题解决)
  2. C# “Thread类Suspend()与Resume()已过时” 解决方法(利用ManualResetEvent类)
  3. 【Linux 内核 内存管理】Linux 内核堆内存管理 ① ( 堆内存管理 | 内存描述符 mm_struct 结构体 | mm_struct 结构体中的 start_brk、brk 成员 )
  4. nio和bio的原理_Java的BIO,NIO和AIO的区别于演进
  5. SpringBoot从零单排 ------ 拦截器的使用
  6. php 判断是否是机器人,如何用PHP检测搜索引擎机器人?
  7. 有关Altera 的CPLD工程编译报错的解决方法
  8. VM ware 12安装教程
  9. skyeye与uClinux的安装
  10. java如何将mp4写入光盘_MP4文件刻录成DVD
  11. 数独问题(java)
  12. CSDN和Typora的Markdown插入思维导图
  13. java语言画图_Java语言实现画图工具
  14. 模拟器端口及常用ADB命令
  15. c语言 电话簿 链表,C语言_链表_结构体_电话簿简单实现
  16. 在Ubuntu上安装Azure DevOps self-hosted agent
  17. yield 跟 yield * 的区别
  18. 中职 计算机网络教材,中职计算机网络教材有哪些?
  19. 无域名HTTP请求攻击分析
  20. 关于安装360安全桌面后 iis服务不好使的解决方法

热门文章

  1. CPU将特权级别分为4个级别:RING0,RING1,RING2,RING3是什么呢?
  2. 技术18期:数据安全之加密与实现
  3. 没项目经验,如何砍下字节算法岗40万offer
  4. 用python和opencv检测图像中的条形码
  5. 卡尔曼滤波器的特殊案例
  6. 如何在 Python 中创建一个简单的神经网络
  7. 第四章:Spring项目文件上传两种方式(全解析)
  8. CPU状态信息us,sy,ni,id,wa,hi,si,st含义
  9. redis学习笔记---redis的哨兵Sentinel
  10. hdu-1847-畅桶工程续