Php 网站上的许多表单调用相同的文件来处理它们
我在一个有多个表单的网站上工作。所有这些表单都在一个php文件中。我只是使用默认表单包含文件。提交默认表单后,它将转到文件中的下一个表单。问题是我需要将一些表单的数据传递给后面的表单。我的问题是,我是否可以将字段的值设置为全局变量,这样我就不必在隐藏字段中传递它或使用会话变量?否这是不可能的。。。您必须使用隐藏或会话Php 网站上的许多表单调用相同的文件来处理它们,php,forms,include,global-variables,Php,Forms,Include,Global Variables,我在一个有多个表单的网站上工作。所有这些表单都在一个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变量中
诀窍是确保每次提交后都继续传递上一个表单的数据。这意味着您可能必须为前一个表单的数据维护隐藏字段——它并不优雅,而且容易出现问题,例如,它是一个线性工作流(单向)
最好在会话中维护数据,或者在会话中维护序列化对象(具有适当的访问器)。如果你有一个数据库,你总是可以分步构建一个记录,用每个表单提交填充记录的列。你的答案似乎有最好的解决方案。谢谢你的回答似乎有最好的解决办法。谢谢