-1

私は自分のウェブサイトにギャンブルをサポートするセクションを作成しようとしています (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 についてもう少し知っていればよかったのですが... ため息

誰でもこれに光を当てることができます...これは間違った方向ですか? さまざまな方法でより良くすることはできますか?

4

2 に答える 2

1

あなたの入力はこのように見えるので、<input type="radio" name="ticket" value="x">チェックする必要が$_POST['ticket']あり、次の値のいずれかになります: none (変数は存在しません) / one / two / three / four。

誰がどのチケットを購入したかをどこに保存していますか?データをどこに保存/受信していますか。それについての助けが必要な場合は、コードを投稿して、達成したいこととすでに試した方法を詳しく説明してください

于 2013-04-09T06:51:30.603 に答える
1

あなたのコードは

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

削除する

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

そして取り除く

$ticket_owners[] = "$ticket";

後でランダムな勝者を選択するために使用するリストにユーザー名を保存することについては... データベースまたはキャッシュのようなものが必要になります。たとえば、ページがレンダリングされてユーザーに提供されると、配列は存在しなくなります。

于 2013-04-09T08:07:55.273 に答える