0

グループの登録フォームがあり、[送信]ボタンが2つあります。(1)参加者を追加します。(2)グループ登録を送信します。

「参加者の追加」が最初にクリックされたときに、「グループ」テーブルにデータベースエントリを作成したいと思います(そのグループに追加された参加者をグループ化します)。しかし、その後、グループ登録プロセスが続くにつれて参加者が追加された場合、もちろん、このテーブルにこれ以上エントリを追加したくありません。一度だけ。

ばかげているように聞こえるかもしれませんが、それを簡単に行う方法を見つけることができないようです。何か案が?(私はWordPressを使用してPHPで作業しています)

4

2 に答える 2

0

「参加者の作成」に利用できるグループのリストを用意します。「新しいグループ」(適切な情報が入力されている)に対してラジオボタン(または同様のもの)が選択されている場合は、参加者データの送信時にボタンを作成します。ただし、最初に重複を確認してください。

@aymanが言ったように、2つの送信ボタンを持つことは素晴らしいアプローチではありません。ユーザーを混乱させるでしょう。

于 2012-12-29T14:14:51.830 に答える
0

これはばかげた質問ではなく、フォームに少なくとも2つのボタン、またはボタンのような要素がないと、それを行う方法がわかりません。これを見るのはよくあることです。たとえば、[キャンセル]ボタンは言うまでもなく、[ショッピングを続行]や[チェックアウトに移動]などです。それは混乱するべきではありませんが、それに夢中にならないでください。

このコメントがあなたの質問の主な理由のようです:

誰かがグループ割引を受けるために一度に複数の人を登録することにしました

この声明に基づいて、この割引を有効にするには、全員が同時に登録する必要があるという前提で作業しています。つまり、3人を登録してから、後で戻ってさらに3人を登録することはできません。

そして、基本的な問題は、フォームが送信された回数を追跡したいということのようです。そうしないでください。フォームが送信された回数を追跡することは、本当に頭痛の種になります。誰かが最初に登録するときにグループを自動生成するのではなく、グループ登録の中間フォームを用意します。あなたが持っているだろう:

  1. 登録(オプション:実際の登録フォームへのリンクが記載された説明ページ)
  2. グループの登録(IDを生成するか、グループに名前を付けることができます。このIDは「メンバーの追加」フォームに渡されます)
  3. メンバーの追加(メンバーを送信して別のメンバーのこのフォームにリダイレクトするか、[完了]をクリックして[グループ]チェックアウトフォームに移動できます)
  4. 「チェックアウト」フォームで、グループメンバーを一覧表示し、支払いオプションを提供します。どのように支払いを受け入れる予定かはわかりませんが、それは問題ではありません。おそらくあなたはそれを処理するためにいくつかのサードパーティ(Paypalなど)を持っています。

基本的に、大規模なショッピングサイトが購入を処理する方法を可能な限り綿密に追跡しているため、全体が可能な限り親しみやすくなっています。

必要に応じて、「シングル」登録フォームを作成することもできます。

このフォームのスパムを防ぐためにどのように計画しているのかわかりません。グループ登録の段階でメールによる確認をお勧めします。つまり、グループを登録している人からの連絡先情報を要求し、電子メールを送信し、電子メールが返されるまでそのグループの登録をロックします。スパマーがそのフープを飛び越える可能性は低いです。

WordPressを使用しているとのことですが、wp_cron24時間、3日などの制限時間後に、失敗または放棄された登録をクリーンアップするために使用します。

システムが機能したら、必要に応じて、Javascriptを使用してシステムをハイジャックし、より動的にすることができます。

于 2013-01-01T16:43:45.650 に答える