为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

精慕HU 2024-01-03 16:40:59
我正在使用 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)

    } 

?>


查看完整回答
反对 回复 2024-01-03
  • 1 回答
  • 0 关注
  • 31 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信