繁体   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