【问题标题】:Readonly form fields只读表单字段
【发布时间】:2013-12-31 17:03:51
【问题描述】:

所以我有一个 PHP 文件,其中包含一个表单,以便用户可以在我的网站上发布工作。我想将此表单的某些字段设置为只读给用户。怎么样?

    public static function init_fields() {
    if ( self::$fields )
        return;

    self::$fields = apply_filters( 'submit_job_form_fields', array(
        'job' => array(
            'job_category' => array(
                'label'       => __( 'Job category', 'job_manager' ),
                'type'        => 'select',
                'required'    => true,
                'options'     => self::job_categories(),
                'placeholder' => '',
                'priority'    => 3
            ),
            'job_description' => array(
                'label'       => __( 'Description', 'job_manager' ),
                'type'        => 'text',
                'required'    => true,
                'placeholder' => '',
                'priority'    => 4
            ),

我知道这可能很容易做到,但由于某种原因我找不到如何做到这一点。

【问题讨论】:

  • 我倾向于认为这里没有足够的信息可以关闭。例如,没有 php 函数 apply_filters()。这是 WordPress 还是其他框架?顺便说一句,我认为您正在寻找生成的 <html> <input>s 以具有 disabled 属性
  • 这是来自框架吗?

标签: php html readonly


【解决方案1】:

使用禁用属性:

'job_description' => array(
                'label'       => __( 'Description', 'job_manager' ),
                'type'        => 'text',
                'required'    => true,
                'placeholder' => '',
                'priority'    => 4,
                'disabled'    => 'true' //html disabled input
            )

【讨论】:

  • 这可能会破坏表单,因为它不会提交数据 (IIRC)
  • 他可以提供这些字段的 2 个版本,一个 disabled 和一个 hidden(因此是活动的?)
  • PS,@AustinAllover,这是否被确认为特定于 WordPress(或者如果不是,你知道什么框架)?如果是这样,我想更新问题标签
【解决方案2】:

这是一个专有配置文件。您需要查看解析它并转换为 HTML 的代码。它可能允许传递变量,如readonly,也可能不允许。

【讨论】:

    【解决方案3】:

    尝试在您的数组中传递 'readonly' => true。

    请记住,有人可以使用 Firebug、Chrome 开发者工具等检查器来更改只读字段的值。

    【讨论】:

      猜你喜欢
      • 2012-10-20
      • 1970-01-01
      • 2018-04-28
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      相关资源
      最近更新 更多