php - 我的网站 (PHP) 上的赌博应用程序出现问题

标签 php mysql arrays post get

我正在尝试在我的网站上创建一个部分来支持赌博(用游戏币,而不是IRL)

目标:创建一个简单的买票,等待票全部消失,随机选择获胜者。因此,最终用户可以购买任意数量的剩余门票,最多可购买 8 张可用门票,然后脚本将从购买门票的申请人数中选出获胜者。

当前问题:我的主要问题是 PHP 存储和检索数据时遇到问题。

<form action="games.php" method"post" name="add_tickets">
<ul>
<li>
<input type="radio" name="ticket" value="one"><br>
<input type="radio" name="ticket" value="two"><br>
<input type="radio" name="ticket" value="three"><br>
<input type="radio" name="ticket" value="four"><br>
<input type="submit" value="submit">
</li>
</ul>
</form>

所以我为此使用单选按钮。当选择并提交按钮时,它会将数据发布到 games.php。

然后在 games.php 上,我将让我的脚本完成其工作,完成后它将把用户重定向回表单所在的 index.php,并在他选择的单选按钮旁边显示用户名 ($username) .

这是 games.php 代码:注意:这不是全部代码...只是我的主要问题所在的一个片段

if(isset($_POST['add_tickets'])){
$ticket = $_POST['one'];
$ticket = $_POST['two'];
$ticket = $_POST['three'];
$ticket = $_POST['four'];
}

$ticket_owners[] = "$ticket";
print_r($ticket_owners);

我正在尝试将他们购买的门票及其用户名输入到一个数组中,然后我将运行 rand(array) 来选择获胜者并返回答案。

嗯,我解释清楚了吗?可能不是...我希望我对 PHP 了解更多一点...叹气

任何人都可以阐明这一点...这是错误的方向吗?通过不同的方法可以做得更好吗?

最佳答案

你的代码应该是

$ticket = $_POST['ticket']; // this will contain "one", "two", "three", or "four"

删除

if(isset($_POST['add_tickets'])){
}

并删除

$ticket_owners[] = "$ticket";

现在,要将用户名存储在列表中,稍后您将使用该列表来随机选择获胜者...您将需要数据库或缓存之类的东西。例如,一旦页面呈现并提供给用户,您的数组将不再存在。

关于php - 我的网站 (PHP) 上的赌博应用程序出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15895085/

相关文章:

javascript - 输入字段中的angularjs时间戳到日期时间格式字符串

mysql - 要求 UTF-8 和 MySQL 中国家字符的正确排序是不是太过分了?

php - MySQL变量的正确使用

mysql - 无法在mysql中创建新数据库

ios - 如何重构对象数组

jquery - 我无法获取 KEY : VALUE after paring a message string

php - Magento MySQL - "OR"条件为两个 addAttributeToFilter()

PHP 将第二个参数传递给函数

php - 使用 PHP 从文本中删除内联 CSS 和类

c++ - 使用范围 for 循环而不使用 auto 关键字 c++