Javascript 使用jquery、Ajax和PHP进行循环

Javascript 使用jquery、Ajax和PHP进行循环,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想在jquery、Ajax和PHP中创建一个循环 我的网页是: shop.php do_ajax.php if(!empty($_POST['swipe'])){ $l_ProductId = $_POST['productid']; echo $l_ProductId; } 在shop.php是变量$p\u productid是1,$j\u productid是$p\u productid var j_productid = <?= $p_productid ?>

我想在jquery、Ajax和PHP中创建一个循环

我的网页是:
shop.php
do_ajax.php

if(!empty($_POST['swipe'])){
    $l_ProductId = $_POST['productid'];
    echo $l_ProductId;
}
shop.php
是变量
$p\u productid
1
$j\u productid
$p\u productid

var j_productid = <?= $p_productid ?>;
do_ajax.php

if(!empty($_POST['swipe'])){
    $l_ProductId = $_POST['productid'];
    echo $l_ProductId;
}

您需要了解,JavaScript(即使是由PHP动态生成的)与PHP运行的时间不同。您的工作流程如下所示:

  • 调用PHP脚本(shop.PHP)
  • PHP脚本生成输出,HTML和JS混合
  • 这些都在服务器端,直到web服务器将输出发送到客户端(浏览器)
  • 在浏览器中,HTML显示,JS以您以前由PHP生成的起始值运行。但在这段时间里,PHP已经完成,不再运行了。PHP变量不再有效
  • JS在浏览器中和用户交互,我们可以说它一直在运行
  • 由动作触发(滑动),JS从客户端向服务器端发送(ajax)请求。此请求将新值传输到服务器端,并调用另一个PHP脚本(do_ajax.PHP)。您可以在服务器端对新值执行任何操作(处理和/或存储)。您需要了解,与第一个PHP脚本相比,PHP中的作用域完全不相交。(时间也不同)
  • 如果您想确保在重新加载页面时,(产品ID)值将是更新后的值,那么当您在服务器端(do_ajax.php中也是如此)获取它时,需要将其存储在某个位置(用户会话、键值存储、数据库或任何持久性)然后在shop.php脚本的开头加载这个值……该脚本将把它传递给JS,以此类推。工作流将再次启动

  • 这个问题缺乏信息。你能分享一下你的尝试吗?你遇到了什么问题?你是不是自己提出了与这个问题相同的问题:?@bcesars是的,这是同一个问题,但我在这里解释得比在那里更好。我在那里得到的答案对我不起作用。@JayBlanchard我添加了代码。嗯。。。然后关闭其他问题,继续这个问题。=)