2012-02-26 29 views
1

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

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

我试过使用表单标签,但无法让它工作。对于一个我无法使用.val()或.text()在jQuery中获取表单的值。而且我不确定是否可以在CodeIgniter函数中获取标签的值。我也试过简单的带有ID的<p>标签,但那不起作用。我想它必须与名称属性的元素......

我使用CI中的辅助来获取表单值,就像这样:

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

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

那么您如何做到这一点?

回答

2

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

+0

嗯,这是一种计算形式。用户输入数值(小时)并获取基于此计算出的不同值。计算值需要通过输入值发布到数据库中。 – Anders 2012-02-26 00:37:23

+0

@Anders:我还是不明白为什么你不能把这些计算出来的值放到不同的输入域中。只需对输入进行样式设置,使其看起来不像输入(如果这是您要做的效果)。 – animuson 2012-02-26 00:39:01

+0

好的,但也是用户不应该能够修改它们,只有jQuery代码应该这样做。因为我需要jQuery代码来修改它们,所以我不能让它们只读。 – Anders 2012-02-26 02:46:41

5

如何使用<input name="user" type="hidden">并使用jquery将值存储在那里。