2016-08-02 50 views
0

我有一个网页,将有一个动态数量的输入字段取决于用户的喜好。我使用AJAX发送数据。我想通过单个POST请求一次发送一个字段的数据到一个单一的PHP页面。该页面将查看已设置的变量并进行适当的响应。如果我有一个运行for循环的javascript函数,当它在输入字段中运行时发送POST请求,是否为每个POST获取一个php会话,还是只获取一个开始的php会话,运行脚本,并结束?php如何通过AJAX处理多个POST请求?

+1

为什么要为每个输入文件创建一个AJAX请求?将它们全部放入一个文件中,除非您有特定的内容每个输入都有不同的事情,并且每个输入都需要完成一次。PHP会话是每个“用户”而不是每个请求。 –

+1

脚本运行X次,每次都有单个post请求,但它是相同的* session *一个会话不是t他和请求一样。 – trincot

+0

@CharlotteDunois:我不知道在用户准备好之前会有多少个输入字段,因为他们可以根据需要为他们的应用程序添加/减少。我觉得在JS函数中读取每个输入字段并逐个POST每个字段的值比较容易。这是否过度? –

回答

1

确保您清楚地了解“会话”是什么,以及它与HTTP以及AJAX相关的方式。

通常情况下,您会捆绑所有数据并将其发送到一个AJAX请求中,尽管您可以以任何您喜欢的方式执行任何操作。请记住,AJAX请求可能在服务器上并行处理并行,并且可能会以不可预知的顺序处理它们。因此,通常的做法是,“一切在逻辑上‘云在一起’是发送在一起,在一个AJAX往返。

你的‘会议’,同时,将建立一次,然后引用(隐...)所有AJAX请求以及发生的任何其他HTTP或HTTPS活动。