Hello! 欢迎来到小浪资源网!


PHP中如何动态设置input元素的readOnly属性?


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 属性。

相关阅读