【问题标题】:Having problems with a Gambling Application on my website (PHP)我的网站上的赌博应用程序出现问题 (PHP)
【发布时间】:2013-04-09 06:45:44
【问题描述】:

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

目标:创建一个简单的Buy Ticket,等待门票全部用完,随机选择获胜者。因此,最终用户可以购买任意数量的门票,最多可购买 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 代码:注意:这不是所有代码...只是我的主要问题所在的 sn-p

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 有更多的了解……叹息

任何人都可以对此有所了解...这是错误的方向吗?用不同的方法可以做得更好吗?

【问题讨论】:

  • 你能解释一下这里的问题吗?
  • 试图将表单中发布的数据放入一个数组中,该数组将用户名与票号关联起来。以数组 = 数组($ticketone => $username)为例

标签: php mysql arrays post get


【解决方案1】:

你的代码应该是

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

删除

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

并删除

$ticket_owners[] = "$ticket";

现在关于将用户名存储在一个列表中,您稍后将使用该列表从中选择一个随机的获胜者......您将需要一些数据库或缓存。例如,一旦页面呈现并提供给用户,您的数组将不复存在。

【讨论】:

  • 当我回显 $ticket;我只收到一条通知,注意:未定义索引:第 10 行 C:\xampp\htdocs\xxxx\games.php 中的票
  • 第 10 行是什么?是$ticket = $_POST['ticket']; 吗?在这种情况下,您还没有发送表格。返回 index.php,刷新,选择一个单选按钮并点击提交。如果第 10 行还有其他内容,请说明是什么。
  • 编辑:没关系... method="post" was method"post"... 缺少等号 感谢您的帮助!
【解决方案2】:

由于您的输入看起来像这样&lt;input type="radio" name="ticket" value="x"&gt;,您需要检查$_POST['ticket'],它将具有以下值之一:无(变量不存在)/一/二/三/四。

你在哪里保存谁买了什么票?您在哪里存储/接收数据,如果您需要帮助,请发布代码并详细说明您想要实现的目标以及您已经尝试过的方式

【讨论】:

  • 它将存储在 MYSQL 中,可能还有一些数据存储在他们的会话中
猜你喜欢
  • 1970-01-01
  • 2012-08-03
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
相关资源
最近更新 更多