Php 一旦初始化,我可以在变量中永久存储一些数据吗?

Php 一旦初始化,我可以在变量中永久存储一些数据吗?,php,forms,jquery,twitter-bootstrap,typeahead.js,Php,Forms,Jquery,Twitter Bootstrap,Typeahead.js,我有一个表单,它有两个名为firstname和lastname的输入字段,还有一个名为submit的提交按钮 提交输入字段使用twitter的typeahead.js和自定义事件触发器typeahead:selected 因此,当从下拉列表中选择firstname时,我在触发器中有一个ajax调用,用于发布 所选人员到另一个php pagexyz.php的注册号 这里是xyz.php 如果我将注册号存储在变量中 $link=POST['number'] 现在这个工作很好 但问题是,当我点击我的按

我有一个表单,它有两个名为firstname和lastname的输入字段,还有一个名为submit的提交按钮 提交输入字段使用twitter的typeahead.js和自定义事件触发器typeahead:selected

因此,当从下拉列表中选择firstname时,我在触发器中有一个ajax调用,用于发布 所选人员到另一个php pagexyz.php的注册号

这里是xyz.php 如果我将注册号存储在变量中 $link=POST['number']

现在这个工作很好

但问题是,当我点击我的按钮时,我对同一个php文件进行了另一个AJAX调用。 现在我不能使用$link。上面写着注意:未定义索引:number


我是否可以让变量永久存储数据

您可以使用会话、文本文件或cookie,这取决于您的需要。

您可以使用服务器端的会话跨请求存储数据。 您可以在此处找到更多信息:

您需要将其存储在数据库或会话中,具体取决于您希望其可用的时间。可能还需要在第二篇文章中包含该值?每个页面请求都是它自己的上下文,每次都完全构建服务器端代码。因此,除非您将值持久化到代码会话和数据库之外的某个地方,否则您需要再次提供该值。注意:如果您第一次所做的只是存储值,那么可能根本不需要第一次发布?只需在第二篇文章中包含该值即可。Http本质上不允许持久性。您需要有一个数据库,将数据写入文件,或将其存储在会话变量中,以实现所需的功能。我想我得先深入学习。因此,一旦用户从输入字段的下拉列表中选择了他的名字,就会对另一个文件进行ajax调用,在这个文件中,我必须使用$_会话['enrollmentno'],然后我希望这个会话在用户输入新名字后立即结束。我应该在什么时候进行会话?