【问题标题】:In CakePHP 2 how to insert input field without creating form?在 CakePHP 2 中如何在不创建表单的情况下插入输入字段?
【发布时间】:2023-04-04 18:10:01
【问题描述】:

我想用表单助手创建格式良好的表单元素,但不创建表单本身。所以我写道:

$this->Form->input(
    'Kid.id', 
    array(
        'type' => 'text',
    )
);

这是“儿童”控制器响应中的 ajax,我想在用户进行一些操作后更新表单。

我不知道该怎么做,除了手动编写 HTML 代码。

【问题讨论】:

  • 所以您希望页面创建一个表单元素,在页面上的其他一些操作完成后填充该元素?之后你需要用这个表单做什么(假设一些提交功能)?
  • 用户填写表单的某些部分,然后根据他写的内容加载表单的其余部分。我知道我可以明确地编写纯 HTML 或在两页上划分表单。但是我想知道 cakePHP 是否可以在不创建表单的情况下自己生成表单字段。
  • 应该可以。您是否注意到您错过了行首的“回声”?
  • 请注意,动态更新页面上的表单将无法与提供表单篡改功能的安全组件一起使用。您现在可能不需要 Security,但如果您决定稍后使用它,您的设置将适得其反。在这种情况下,我建议您使用 Javascript+Ajax 在您感兴趣的字段发生变化时自动提交表单,替换 用一个新的 in situ 表单(生成当然是由表单处理程序)。
  • 你说得对@RichardAtHome 我忘了写echo...真丢脸。

标签: cakephp cakephp-2.0 formhelper


【解决方案1】:

真丢脸。这行得通,我只是忘了在行首添加echo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多