php如何通过AJAX处理多个POST请求?

php如何通过AJAX处理多个POST请求?,php,ajax,Php,Ajax,我有一个网页,将有一个动态的输入字段数量取决于用户的喜好。我正在使用AJAX发送数据。我正在考虑通过单个POST请求将数据一次发送一个字段到单个php页面。该页面将查看已设置的变量并做出相应的响应。如果我有一个javascript函数运行for循环,当它在输入字段中运行时发送POST请求,那么我是为每个POST获得一个php会话,还是只获得一个开始、运行脚本和结束的会话?请确保您清楚地理解“会话”是什么,以及它与HTTP以及AJAX的关系 通常,您会将所有数据打包并在一个AJAX请求中发送,尽管

我有一个网页,将有一个动态的输入字段数量取决于用户的喜好。我正在使用AJAX发送数据。我正在考虑通过单个POST请求将数据一次发送一个字段到单个php页面。该页面将查看已设置的变量并做出相应的响应。如果我有一个javascript函数运行for循环,当它在输入字段中运行时发送POST请求,那么我是为每个POST获得一个php会话,还是只获得一个开始、运行脚本和结束的会话?

请确保您清楚地理解“会话”是什么,以及它与HTTP以及AJAX的关系

通常,您会将所有数据打包并在一个AJAX请求中发送,尽管您当然可以按照自己喜欢的方式进行操作。请记住,AJAX请求可能在服务器上并行处理,并且它们可能以不可预测的顺序处理。因此,通常的做法是“在一次AJAX往返中,逻辑上“一起”的所有内容都一起发送


同时,您的“会话”将被建立一次,然后在所有AJAX请求中以及在发生的任何其他HTTP或HTTPS活动中被引用(隐式地…)。

确保您清楚地了解“会话”是什么,以及它与HTTP的关系,从而也与AJAX的关系

通常,您会将所有数据打包并在一个AJAX请求中发送,尽管您当然可以按自己喜欢的方式进行操作。请记住,AJAX请求可能会在服务器上并行处理,并且可能会以不可预测的顺序进行处理。因此,通常的做法是“在一次AJAX往返中,逻辑上“一起”的所有内容都一起发送


同时,您的“会话”将被建立一次,然后在所有AJAX请求中以及在发生的任何其他HTTP或HTTPS活动中引用(隐式地…)。

为什么要对每个输入文件发出一个AJAX请求?把它们放在一起,除非你有特定的东西,每个输入做不同的事情,而且每个输入都需要做一件。PHP会话是每个“用户”,而不是每个请求。脚本运行X次,每次都有一个post请求,但它是同一个会话——会话与请求不同。@MichaelStachowsky:是的,每个字段生成一个完整的HTTP请求/响应是过度的。如果所有表单都将同时发送到服务器,那么在一个请求中发送所有表单。是的,这很可能是不必要的-您可以将整个表单序列化(例如,使用jQuery)。你能发布相关的代码吗?最近我谈到了一个类似的问题,我同意多个请求可能会增加很多开销,尽管这不一定是微不足道的,但让AJAX请求封装整个表单也不是一门火箭科学。考虑所有输入具有相同的类名;然后可以使用getElementsByCassName('foo')……为什么要对每个输入文件发出一个AJAX请求?把它们放在一起,除非你有特定的东西,每个输入做不同的事情,而且每个输入都需要做一件。PHP会话是每个“用户”,而不是每个请求。脚本运行X次,每次都有一个post请求,但它是同一个会话——会话与请求不同。@MichaelStachowsky:是的,每个字段生成一个完整的HTTP请求/响应是过度的。如果所有表单都将同时发送到服务器,那么在一个请求中发送所有表单。是的,这很可能是不必要的-您可以将整个表单序列化(例如,使用jQuery)。你能发布相关的代码吗?最近我谈到了一个类似的问题,我同意多个请求可能会增加很多开销,尽管这不一定是微不足道的,但让AJAX请求封装整个表单也不是一门火箭科学。考虑所有输入具有相同的类名;然后可以使用getElementsByClassName('foo')。。。。