-4
A
回答
2
聽起來像是應該能夠使用PHP session variable輕鬆完成的事情。
只需使用會話並設置一個會話變量(調用它發佈的東西),如果設置了該變量,則不允許用戶發佈(隱藏提交按鈕或在javascript中使用PHP if語句)只有在未設置該變量時執行操作)。
當用戶關閉瀏覽器時會話將被清除。
作爲一個可能的例子,在添加到數據庫中你的PHP代碼,只是把這個開頭:
session_start();
if (isset($_SESSION['posted']))
die("posted");
$_SESSION['posted'] = true;
編輯:
你只需要添加另一個else if
聲明。它會是這個樣子:
if(response == "knownudid"){
document.getElementById('udid_message').innerHTML = '<br><i><font color="red">This UDID has already been inserted and it is valid.</font></i>' ;
}else if(response == "noudid"){
document.getElementById('udid_message').innerHTML = '<br><i><font color="orange">Please, enter your UDID.</font></i>' ;
}else if(response == "errudid"){
document.getElementById('udid_message').innerHTML = '<br><i><font color="red">It seems this UDID is not correct. Please check for typo.</font></i>' ;
}else if(response == "validatedudid"){
document.getElementById('udid_message').innerHTML = '<br><i><font color="green">This UDID has been found as an invalid one. Now it is valid.</font></i>' ;
}else if(response == "posted"){ // Here is the new one
document.getElementById('udid_message').innerHTML = '<br><i><font color="red">You have already posted a UDID for this session.</font></i>' ;
}else{
document.getElementById('udid_message').innerHTML = '<br><i><font color="green">UDID <b>'+response+'</b> successfully inserted.</font></i>';
}
+0
我將不得不看到'insert_udid )'函數,這聽起來像是你正在通過AJAX調用PHP腳本,如果是這樣的話,你需要檢查PHP腳本的響應並向用戶顯示相應的消息。那。 – Travesty3
0
0
具有HTML元素中的JavaScript是壞的,它移動到< script>標記,甚至更好,一個單獨的.js文件。
對於HTML5瀏覽器,
placeholder
是爲文本字段提供指令的更加優雅的方式。如果您正在使用AJAX提交表單,你的函數
insert_udid()
附加內:
。
document.getElementById('your_button_or_form').disabled = true;
// or document.getElementById('your_form').style.visibility = 'hidden';
......否則,您將需要php代碼來禁用或忽略HTML中的表單。
相關問題
- 1. 一次只允許每個用戶一次登錄
- 2. 允許用戶每個班次發送一次數據到數據庫(每天一次,每晚一次)
- 3. 允許每個用戶進行一次會話
- 4. 如何在此CGI :: Application中一次只允許一個用戶?
- 5. 如何只允許每個用戶一個活動會話
- 6. Sitecore的允許角色來發布僅
- 7. 如何使一條路線被允許僅使用一次
- 8. 允許用戶發佈產品
- 9. Sitecore:允許用戶/角色發佈
- 10. 允許用戶發佈內嵌評論
- 11. 在iOS中比較時間以允許用戶再次發佈
- 12. 一個允許代表用戶發佈wordpress博客的API?
- 13. 允許一個jekyll發佈沒有每天只有年和月
- 14. 如何創建一個只允許每個用戶每天在HTML中提交一次的表單?
- 15. 允許用戶每天在Android中點擊菜單一次
- 16. 允許用戶每天只訪問一次UIButton(考慮時區)
- 17. 允許用戶每24小時登錄一次
- 18. 允許用戶每分鐘輸入一次
- 19. php定時器只允許用戶每兩秒輸入一次
- 20. 允許用戶評價一次PHP MySQL
- 21. 只允許用戶按一次UIButton
- 22. PHP - 允許用戶只訪問一次
- 23. 如何僅允許來自我的網頁的發佈請求?
- 24. 只允許用戶爲每個電影
- 25. WooCommerce每週只允許購買一次
- 26. 發現 「GET /用戶/註冊」 沒有路線:不允許的方法(允許:POST)
- 27. 允許用戶只發一次評論[symfony2]
- 28. 只允許用戶發送一次輸入,MeteorJs
- 29. 允許用戶將html字符串POST到一個httpHandler
- 30. 只允許用戶一次選擇一個checkButton?
您還可以添加您編寫的用於添加到數據庫的代碼嗎? – andrewsi
聽起來像是應該可以使用[PHP會話變量](http://www.php.net/manual/en/book.session.php)輕鬆完成的事情。只需使用會話並設置一個會話變量(稱爲'posted'或其他),如果設置了該變量,則不允許用戶發佈(隱藏提交按鈕或在javascript中使用PHP if語句來僅執行當該變量沒有設置時的動作 – Travesty3
@ Travesty3 - 你應該將其作爲回答 – andrewsi