我这里有一个抽奖系统,它随机生成决定胜利者的名字。但是我必须使用生成的名称来更新我的数据库中的目的,所以我考虑获取生成的名称的值,并将其放入一个PHP变量中,以便我可以在POST Form或<a> link上使用它。
这样做的原因是因为我必须将获胜者分配给我的数据库中的A组或B组。
以下是HTML表单,单击按钮时将显示获胜者的姓名:
<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"/>我在脚本中分配了一个预变量:
var seq = 10;
var pre_seq = 0;
var timeout;当单击按钮时,此脚本将运行:
$(document).ready(function() {
$("#get_winner").click(function() {
$("#loader").show();
pre_seq = 0;
timeout = setTimeout('make_random()', 100);
});
});这也将确定下面的操作脚本。此脚本生成并触发显示名称,并在显示获胜者姓名之前显示第一个随机字符串。raffle_winner.php有一个名称数组:
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查询。
发布于 2014-12-15 02:55:57
解决了我的问题。我把这个代码添加到我的脚本中
$("#span_winner").val(e.winner);因此,我可以获得生成的随机名称的值,并将其分配给下面的html输入:
<input type="hidden" id="span_winner" name="hiddenname">发布于 2014-12-12 01:20:09
使用post将表单发送到服务器时。只需在php中获取POST数组并获取所需的值,如下所示:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST' ){
$your_php_variable = $_POST['the name of your HTML input box'];
} 只需记住将输入框包装在一组表单标记中,并确保将其方法属性设置为post,并将操作设置为您正在使用的PHP脚本的位置和您的好去处。
https://stackoverflow.com/questions/27435299
复制相似问题