首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从抽奖系统中获得价值

从抽奖系统中获得价值
EN

Stack Overflow用户
提问于 2014-12-12 01:05:24
回答 2查看 648关注 0票数 1

我这里有一个抽奖系统,它随机生成决定胜利者的名字。但是我必须使用生成的名称来更新我的数据库中的目的,所以我考虑获取生成的名称的值,并将其放入一个PHP变量中,以便我可以在POST Form<a> link上使用它。

这样做的原因是因为我必须将获胜者分配给我的数据库中的A组或B组。

以下是HTML表单,单击按钮时将显示获胜者的姓名:

代码语言:javascript
复制
<img id="loader" style="display:none" src="loader.gif" height="30"/> Winner is: <strong> <span id="span_name_winner"></span> <span id="span_lname_winner"></span></strong></h1>      
<input type="button" id="get_winner" value="Get Winner" class="btn btn-danger"/>

我在脚本中分配了一个预变量:

代码语言:javascript
复制
var seq = 10;
var pre_seq = 0;
var timeout;

当单击按钮时,此脚本将运行:

代码语言:javascript
复制
$(document).ready(function() {

    $("#get_winner").click(function() {
        $("#loader").show();
        pre_seq = 0;
        timeout = setTimeout('make_random()', 100);
    });

});

这也将确定下面的操作脚本。此脚本生成并触发显示名称,并在显示获胜者姓名之前显示第一个随机字符串。raffle_winner.php有一个名称数组:

代码语言:javascript
复制
function make_random()
{   

    if(pre_seq > seq) {

        $.post('raffle_winner.php', null,
            function(e) {
            $("#loader").hide();
            clearTimeout(timeout);
             $("#span_lname_winner").text("");
             $("#span_name_winner").text(e.winner);
            }
        );

    } else {

        var possible = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        var name = "";
        var lname = "";

         $("#span_lname_winner").text("");
         $("#span_name_winner").text("");
        for( var i=0; i < 6; i++ ) {
            name = $("#span_name_winner").text();
            name += possible.charAt(Math.floor(Math.random() * possible.length));
             $("#span_name_winner").text(name);
        }

        for( var i=0; i < 6; i++ ) {
            lname = $("#span_lname_winner").text();
            lname += possible.charAt(Math.floor(Math.random() * possible.length));
             $("#span_lname_winner").text(lname);
        }
        timeout = setTimeout('make_random()', 500);
        pre_seq++;
    }
}

我的问题是,如何获得生成的名称的值并将其放入PHP变量,以便用于进一步的SQL查询。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-15 02:55:57

解决了我的问题。我把这个代码添加到我的脚本中

代码语言:javascript
复制
$("#span_winner").val(e.winner);

因此,我可以获得生成的随机名称的值,并将其分配给下面的html输入:

代码语言:javascript
复制
<input type="hidden" id="span_winner" name="hiddenname">
票数 0
EN

Stack Overflow用户

发布于 2014-12-12 01:20:09

使用post将表单发送到服务器时。只需在php中获取POST数组并获取所需的值,如下所示:

代码语言:javascript
复制
<?php 

if($_SERVER['REQUEST_METHOD'] == 'POST' ){ 
  $your_php_variable = $_POST['the name of your HTML input box']; 
} 

只需记住将输入框包装在一组表单标记中,并确保将其方法属性设置为post,并将操作设置为您正在使用的PHP脚本的位置和您的好去处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27435299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档