我正在使用 CMS 和表单生成器扩展,该扩展允许我在页面加载时运行 PHP 脚本。我还可以向各个元素添加自定义“附加属性”,“附加属性”部分是一个自由文本字段,允许我输入自定义文本maxlength="20",例如,placeholder="Admin Only"您可以在下面看到。我有一个包含以下元素的表单(为简洁起见仅显示四个元素,实际表单包含更多元素);// user fields<input type="text" value="" name="form[Name]" id="Name" class="form-control" maxlength="20"><input type="text" value="" name="form[Address]" id="Address" class="form-control" maxlength="20">// admin only fields<input type="text" value="" name="form[AdminName]" id="AdminName" class="form-control" maxlength="20" placeholder="Admin Only"><input type="text" value="" name="form[AdminComment]" id="AdminComment" class="form-control" maxlength="50" placeholder="Admin Only">仅使用PHP(而不是 DOM 解析器)我需要能够添加仅readonly适用于管理员的所有表单元素的属性。在上面的表格中,这是最后两个输入。<?php if (userid == something) { // add 'readonly' attribute to all admin inputs } ?>我正在考虑str_replace以某种方式使用“附加属性”功能?我无法使用 Javascript/JQuery。
1 回答
莫回无
TA贡献1865条经验 获得超7个赞
我找到的解决方案是向 html 元素添加一个自定义属性xyz,例如,然后使用str_replace来替换该属性readonly。
表单输入是从 PHP 变量生成的$formData。
<input type="text" value="" name="form[Name]" id="Name" class="form-control" maxlength="20" xyz>
<?php
if (userid == something) {
str_replace("xyz","readonly",$formData)
}
?>
- 1 回答
- 0 关注
- 97 浏览
添加回答
举报
0/150
提交
取消