簡體   English   中英

如何在服務器端的jquery中驗證動態創建的控件 - Php

[英]How do I validate dynamically created controls in jquery at server side - Php

我正在創建一個應用程序,在Jquery中動態創建數百個控件,如下所示。

var $link='<a id="bucket'+data[0].ID+'" class="Initial" href="#"></i></a>';  
     $($btnGroupdiv).append($link);

在添加控件時,我為每個控件分配唯一的ID。

這就是我在訪問它時識別每個控件的方式。

$(".Initial").click(function(){

 var $pid=this.id.replace("bucket","");

但這是問題所在。

可以使用“Inspect Element”選項在瀏覽器中更改這些ID。

ServerSide情況

我分配給控件的ID是名為employee的表中行的主鍵。

因此,在瀏覽器中更改ID可以調整與預期不同的行中的數據。

如果ID已更改,我如何在服務器端驗證這些控件?如何在服務器端恢復元素的原始ID?

我希望我的問題很清楚。

任何幫助都是適用的。

對於每個認為這是不可能的人..我會問 - Facebook甚至StckOverflow如何做到這一點?

您需要以不同方式定義它以使其與動態元素一起使用:

$(document).on("click", ".Initial", function(){
  var $pid=this.id.replace("bucket","");
  ...
});

無法通過瀏覽器檢測是否有人更改了ID。

你不能(軟件規則n°1:從不信任用戶輸入)。

您可以驗證服務器端的內容是:

  • 確保id存在
  • 確保用戶有權對與id相關的數據執行操作。

這就是它! 如果用戶正在執行操作,他可以​​在有效數據上為什么要停止這樣做?

暫無
暫無

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

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