【问题标题】:Post non-input fields in a form?在表单中发布非输入字段?
【发布时间】:2012-02-26 00:05:54
【问题描述】:

这似乎是一件简单的事情,也许我今天只是想不直,但现在我没有看到它:如何从不是输入的表单(在 PHP 应用程序中)发布数据领域?

我需要这个的原因是我有一个表单,用户在输入字段中添加一些信息,然后应该根据用户输入的内容更新表单中的其他值(对此输入进行计算)。然后,这些数据应在提交时与用户的输入一起发布。

我尝试使用表单标签,但无法使用。一方面,我无法使用 .val() 或 .text() 在 jQuery 中获取表单的值。而且我不确定是否可以在 CodeIgniter 函数中获取标签的值。我还尝试了带有 id 的简单 <p> 标记,但这不起作用。我猜它必须是具有 name 属性的元素...

我在 CodeIgniter 中使用助手来获取表单值,如下所示:

$this->input->post('user')

这适用于输入字段,但如前所述,我需要它用于非输入元素。当然,我可以在 jQuery 中更新输入字段,但存在用户认为他们应该填写它们的风险......

那么你是怎么做到的呢?

【问题讨论】:

    标签: php forms post codeigniter-2


    【解决方案1】:

    如何使用<input name="user" type="hidden"> 并使用 Jquery 将值存储在其中。

    【讨论】:

      【解决方案2】:

      为什么要将输入信息存储在非用户界面元素中?您想要发布的任何内容都应该在输入字段中。标签不是输入元素,它们是标签。他们给事物贴标签。您认为自己不能使用输入字段的具体操作是什么?您可以禁用它们,将它们设置为只读模式,并以与修改任何其他元素中的文本类似的方式修改它们的值。

      【讨论】:

      • 嗯,这是一种计算形式。用户输入值(小时)并获得基于此计算的不同值。计算值需要与输入值一起发布到数据库中。
      • @Anders:我仍然不明白为什么您不能将这些计算值放入单独的输入字段中。只需对输入进行样式设置,使其看起来不像输入(如果这是您想要的效果)。
      • 嗯,是的,但用户不应该能够修改它们,只有 jQuery 代码应该这样做。而且由于我需要 jQuery 代码才能修改它们,所以我也不能将它们设为只读...
      • @Anders:我从未听说过 jQuery 不能修改只读输入字段的值。如果这确实是一个问题,您可以使用 jQuery 删除只读状态,更改值,然后重新应用只读状态。还是使用禁用?
      • 好吧,我真的认为如果 jQuery 是只读的,它就无法修改它,但我会尝试一下。否则我会尝试你的其他建议。
      猜你喜欢
      • 2016-09-18
      • 2016-07-25
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      相关资源
      最近更新 更多