如何用PHP动态控制input元素的readOnly属性?
如何控制 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 来修改。