Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否在表单中发布非输入字段?_Php_Forms_Post_Codeigniter 2 - Fatal编程技术网

Php 是否在表单中发布非输入字段?

Php 是否在表单中发布非输入字段?,php,forms,post,codeigniter-2,Php,Forms,Post,Codeigniter 2,这似乎是一件简单的事情,也许我今天没有直接思考,但现在我看不到:如何从非输入字段的表单(在PHP应用程序中)发布数据 我之所以需要它,是因为我有一个表单,其中用户在输入字段中添加了一些信息,然后应该根据用户输入的内容更新表单中的其他值(对该输入进行计算)。然后,这些数据应在提交时与用户的输入一起发布 我尝试使用表单标签,但无法使其工作。首先,我无法使用.val()或.text()在jQuery中获取表单的值。我不确定我是否能在CodeIgniter函数中得到标签的值。我还尝试了简单的带有ID的标

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

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

我尝试使用表单标签,但无法使其工作。首先,我无法使用.val()或.text()在jQuery中获取表单的值。我不确定我是否能在CodeIgniter函数中得到标签的值。我还尝试了简单的带有ID的
标记,但没有成功。我猜它必须是一个具有name属性的元素

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

$this->input->post('user')
这对输入字段很好,但正如前面所解释的,我需要它来处理非输入元素。当然,我可以在jQuery中更新输入字段,但用户可能会认为他们应该填写这些字段


那么您是如何做到的呢?

如何使用
并使用Jquery将值存储在其中。

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

这是一种计算形式。用户输入值(小时),并根据该值计算不同的值。计算值需要与输入值一起发布到数据库。@Anders:我仍然不明白为什么不能将这些计算值放在单独的输入字段中。只需对输入进行样式设置,使它们看起来不像输入(如果您想要的是这样的效果的话)。是的,但是用户不应该修改它们,只有jQuery代码应该这样做。因为我需要jQuery代码来修改它们,所以我也不能使它们成为只读的…@Anders:我从来没有听说过jQuery不能修改只读输入字段的值。如果这确实是一个问题,那么可以使用jQuery删除只读状态,更改值,然后重新应用只读状态。或者使用disabled?好吧,实际上我假设jQuery如果是只读的,就不能修改它,但我会试试。否则我就试试你的其他建议。