[使用PHP向表单元素添加属性

问题描述 投票:2回答:1

我正在使用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。

我正在使用CMS和表单构建器扩展,该扩展允许我在页面加载时运行PHP脚本。我还可以向各个元素添加自定义“其他属性”,即“ ...

php html forms str-replace readonly
1个回答
1
投票
我发现的解决方案是将自定义属性添加到html元素,例如xyz,然后使用str_replace将该属性替换为readonly
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.