PHP中如何动态设置input元素的readOnly属性?
readonly的设置方法
如何在 php 中动态地设置 元素的 readonly 属性?通过 js 可以轻松实现,但是否还有其他方法?
问题详情
以下代码片段试图使用 php 条件语句为 元素设置 readonly 属性。然而,此方法不起作用。如何解决此问题,并且是否仅能通过 js 更改 readonly 值?
立即学习“PHP免费学习笔记(深入)”;
<input type="text" id="name" name="name" value="<?php echo isset($_get['username']) ? $_get['username'] : ''; ?>" placeholder="请输入您的姓名" readonly="<?php print(isset($_get['username'])?true:false); ?>">
答案
readonly 属性并非通过真假值控制的。只要指定了 readonly 属性,无论其后的值为何,元素都将不可编辑。正确的代码如下:
<input type="text" value="<?php echo $_GET['userName'] ?? ''; ?>" <?php print(isset($_GET['userName']) ? 'readonly':''); ?>>
此代码将根据 $_get['username'] 的存在来添加或移除 readonly 属性。