簡體   English   中英

控制是否已單擊提交按鈕一次或多次

[英]Controlling if a Submit button has been clicked once or more times

我有一組人的注冊表,帶有2個“提交”按鈕:(1)添加參與者,(2)提交組注冊。

第一次單擊“添加參與者”時,我想在某個“組”表中創建一個數據庫條目(它將把在該組中添加的任何參與者分組在一起)。 但是,當組注冊過程繼續進行時,當添加更多參與者時,我當然不希望該表中有更多條目。 就一次。

聽起來可能很愚蠢,但我似乎找不到一種輕松做到這一點的方法。 任何想法? (我在PHP中使用WordPress)

提供“創建參與者”可用的組列表。 如果為“新組”選擇了一個單選按鈕(或類似按鈕)(並填充了適當的信息),則在提交參與者數據時創建它。 不過,請先檢查重復項。

正如@ayman所說-具有兩個提交按鈕不是一個好方法。 您會混淆您的用戶。

這不是一個愚蠢的問題,在表單上至少要有兩個按鈕或類似按鈕的元素,我看不出有辦法做到。 這是很常見的。 例如,“繼續購物”和“轉到結帳”,更不用說“取消”按鈕了。 這不應該引起混淆,但是不要被它迷住。

此評論似乎是您提出問題的主要原因:

有人決定一次注冊幾個人以獲得團體折扣

基於此聲明,我假設每個人都必須同時注冊才能使此折扣生效。 也就是說,您不能注冊三個人,然后稍后再回來注冊三個。

基本問題似乎是您想跟蹤提交表單的次數。 不要那樣做 跟蹤提交表單的次數將是一個真正的難題。 擁有一個中間形式的組注冊,而不是有人第一次注冊時自動生成組。 您將擁有:

  1. 注冊(可選:解釋性頁面,帶有指向實際注冊表格的鏈接)
  2. 注冊組(您可以只生成一個ID或讓人們為該組命名。此ID將傳遞到“添加成員”表單中)
  3. 添加成員(您可以提交成員,然后重定向回該表單以獲取其他成員,或者點擊“完成”並轉到“組”結帳表單)
  4. 在“結帳”表單中,您可以列出組成員並提供付款方式。 不知道您打算如何接受付款,但這並不重要。 大概您有一些第三方(Paypal等)來處理。

基本上,您會盡可能地密切跟蹤大型購物網站處理購買商品的方式,以使整個過程盡可能地熟悉。

如果需要,您也可以有一個“單一”注冊表格。

我不知道您打算如何防止這種形式的垃圾郵件。 我建議在小組注冊階段進行電子郵件驗證。 也就是說,要求正在注冊該組的任何人的一些聯系信息,發送電子郵件並鎖定該組的注冊,直到返回電子郵件。 垃圾郵件發送者不太可能越過這一障礙。

您提到您正在使用WordPress,因此請使用wp_cron在一段時間(24小時三天)之后清除失敗或被放棄的注冊。

系統運行后,您可以使用Java劫持它,並使其更具動態性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM