如何刷新php页面的特定部分?

时间:2013-10-13 16:30:34

标签: javascript php ajax

我有一个php页面,显示用户提交的特定解决方案的结果。页面显示图像“正在运行”,而在后端检查解决方案,当解决方案检查在后端完成时,结果存储在数据库中。现在结果存储在数据库中相同的php页面显示图像“正在运行”的图像应显示从数据库中获取的图像和结果。因此,每次都需要刷新以从数据库中获取结果。我已经为页面的该部分使用了iframe,并使用SESSION将解决方案ID传递给iframe正在使用的页面,并且该页面正在从中获取数据数据库。但问题是,由于刷新时在浏览器的另一个选项卡中提交了不同的解决方案(具有不同的解决方案ID),因此浏览器中的前一个和当前选项卡都显示当前页面,因为解决方案ID是使用SESSION传递的变量。我也试过Ajax但没有得到理想的结果。我希望浏览器上的特定选项卡显示仅在该选项卡上提交的解决方案的结果。我怎么能这样做,请有人帮忙。我在网上冲浪,但是得到了任何想要的结果。

1 个答案:

答案 0 :(得分:0)

基本上,你的问题是,

  • 您允许在两个不同的浏览器标签(或窗口)中使用相同的会话,因此会话ID在解决方案之间不是唯一的
  • 您将解决方案ID存储在会话中,因此会话ID在解决方案之间必须是唯一的

您可以通过删除这两个条件中的任何一个来解决您的问题 - 要么不允许会话重复使用(错误的想法恕我直言),要么使用解决方案ID 而不是会话ID 在您的AJMA调用中进行iFrame刷新,例如作为GET参数