PHP前端开发

如何用PHP动态控制input元素的readOnly属性?

百变鹏仔 3天前 #PHP
文章标签 如何用

如何控制 input 元素的 readonly 属性?

在 html 中, 元素的 readonly 属性用于控制文本字段的编辑权限。该属性的默认值为 false,表示文本字段可被编辑。要使文本字段只读,可以将 readonly 属性设置为 true。

问题中提供的代码试图使用 php 代码动态地设置 readonly 属性的值。然而,这段代码存在一个问题:readonly 属性的值只能设置为 true 或 false,而不能为其他值,如 "true" 或 "false"。

为了正确设置 readonly 属性,可以使用如下代码:

立即学习“PHP免费学习笔记(深入)”;

<input type="text" value="<?php echo $_GET['userName'] ?? ''; ?>" <?php print(isset($_GET['userName']) ? 'readonly':''); ?>>

这段代码使用了 isset() 函数来检查 $_get['username'] 是否存在。如果存在,则设置 readonly 属性为 true,否则不设置 readonly 属性。

需要注意的是,readonly 属性不能通过 javascript 来修改。