Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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_Include_Global Variables - Fatal编程技术网

Php 网站上的许多表单调用相同的文件来处理它们

Php 网站上的许多表单调用相同的文件来处理它们,php,forms,include,global-variables,Php,Forms,Include,Global Variables,我在一个有多个表单的网站上工作。所有这些表单都在一个php文件中。我只是使用默认表单包含文件。提交默认表单后,它将转到文件中的下一个表单。问题是我需要将一些表单的数据传递给后面的表单。我的问题是,我是否可以将字段的值设置为全局变量,这样我就不必在隐藏字段中传递它或使用会话变量?否这是不可能的。。。您必须使用隐藏或会话 当页面发送到客户端时,所有PHP页面变量都已过期,您需要在服务器或客户端上保存数据,如果您需要在前面的页面上保存数据否这是不可能的。。。您必须使用隐藏或会话 当页面发送到客户端时,

我在一个有多个表单的网站上工作。所有这些表单都在一个php文件中。我只是使用默认表单包含文件。提交默认表单后,它将转到文件中的下一个表单。问题是我需要将一些表单的数据传递给后面的表单。我的问题是,我是否可以将字段的值设置为全局变量,这样我就不必在隐藏字段中传递它或使用会话变量?

这是不可能的。。。您必须使用隐藏或会话


当页面发送到客户端时,所有PHP页面变量都已过期,您需要在服务器或客户端上保存数据,如果您需要在前面的页面上保存数据

这是不可能的。。。您必须使用隐藏或会话


当页面发送到客户端时,所有PHP页面变量都已过期,您需要在服务器或客户端上保存数据,如果您需要在前面的页面上保存数据,则可以在会话中进行设置 您可以在会话中进行如下设置:

$_SESSION[key]=value;

是的,您可以在会话中进行设置 您可以在会话中进行如下设置:

$_SESSION[key]=value;

我认为你别无选择。。。会话将是最好的方式,而且不必麻烦您可以通过执行以下操作来保存整个$\u POST数组:

$_SESSION['previousPost'] = $_POST;

我认为你别无选择。。。会话将是最好的方式,而且不必麻烦您可以通过执行以下操作来保存整个$\u POST数组:

$_SESSION['previousPost'] = $_POST;

您最好使用MySQL或其他数据库来存储这些值,然后根据需要在后续表单中从数据库中提取这些值。根据一个大型PHP文件的结构,很可能需要页面刷新才能进入下一个表单,在这种情况下,如果您不需要MySQL数据库的数据持久性,我强烈建议创建一个会话,在会话中存储来自第一个表单的数据,将该会话带到下一个表单,并使用会话变量中的数据访问所需的值。

最好使用MySQL或其他数据库存储这些值,然后根据需要在后续表单中从数据库中提取这些值。根据一个大型PHP文件的结构,很可能需要页面刷新才能进入下一个表单,在这种情况下,如果您不需要MySQL数据库的数据持久性,我强烈建议创建一个会话,在会话中存储来自第一个表单的数据,将该会话带到下一个表单,并使用会话变量中的数据来访问所需的值。

能否给出一个您试图传递的数据示例?这最终取决于您希望数据保持多长时间。如果用户让会话过期,您将丢失该数据,并且可能已将其存储在隐藏字段中。否则,会话应该没问题


$\u会话['key']='val'

你能举一个你试图传递的数据的例子吗?这最终取决于您希望数据保持多长时间。如果用户让会话过期,您将丢失该数据,并且可能已将其存储在隐藏字段中。否则,会话应该没问题


$\u会话['key']='val'

首先,在一次php中设置多个表单将成为未来维护的噩梦。但这不是你的问题。。。如果您选择此路线,则可以发布到包含表单的同一脚本。在每次连续提交时,都会添加到全局$\u POST变量中

诀窍是确保每次提交后都继续传递上一个表单的数据。这意味着您可能必须为前一个表单的数据维护隐藏字段——它并不优雅,而且容易出现问题,例如,它是一个线性工作流(单向)


最好在会话中维护数据,或者在会话中维护序列化对象(具有适当的访问器)。如果你有一个数据库,你总是可以分步构建一个记录,用每个表单提交填充一个记录的列。

首先,在一次php中设置多个表单将是未来维护的噩梦。但这不是你的问题。。。如果您选择此路线,则可以发布到包含表单的同一脚本。在每次连续提交时,都会添加到全局$\u POST变量中

诀窍是确保每次提交后都继续传递上一个表单的数据。这意味着您可能必须为前一个表单的数据维护隐藏字段——它并不优雅,而且容易出现问题,例如,它是一个线性工作流(单向)


最好在会话中维护数据,或者在会话中维护序列化对象(具有适当的访问器)。如果你有一个数据库,你总是可以分步构建一个记录,用每个表单提交填充记录的列。

你的答案似乎有最好的解决方案。谢谢你的回答似乎有最好的解决办法。谢谢