javascript - 谁用 Jquery Ajax 附加 php onchange

标签 javascript php jquery html ajax

我试图将 php 脚本附加到具有 .new-session 类的 div 中的 dom,但它无法正常工作。

这是我的代码

$('select[name=quantity]').change(function() {
  quantity = $(this).val();

  if (quantity == 20) {
    newSession = '<?php echo $_SESSION[\'product\'][\'quantity\'] = 20; ?>';
  }
  elseif(quantity == 30) {
    newSession = '<?php echo $_SESSION[\'product\'][\'quantity\'] = 30; ?>';
  }
  elseif(quantity == 40) {
    newSession = '<?php echo $_SESSION[\'product\'][\'quantity\'] = 40; ?>';
  }
  elseif(quantity == 50) {
    newSession = '<?php echo $_SESSION[\'product\'][\'quantity\'] = 50; ?>';
  }
  elseif(quantity == 60) {
    newSession = '<?php echo $_SESSION[\'product\'][\'quantity\'] = 60; ?>';
  }

  $.ajax({
    url: "/multisite/",
    dataType: "html",
    success: function(newSession) {
      $('.set-session').append(newSession);
    }
  })

});
<div class="set-session">

</div>

最佳答案

您无法将 PHP 附加到 DOM,PHP 代码在创建页面时在服务器上运行。您使用 AJAX 运行服务器代码以响应用户操作,接收 AJAX 调用的脚本会更新 session 。

以下是您可以做您想做的事情的方法:

$('select[name=quantity]').change(function() {
    var quantity = $(this).val();
    $.ajax({
        url: "/multisite/setquantity.php",
        data: { quantity: quantity }
    });
});

setquantyt.php 中的 PHP 应该是这样的:

<?php
session_start();
$_SESSION['product']['quantity'] = intval($_GET['quantity']);

关于javascript - 谁用 Jquery Ajax 附加 php onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32662936/

相关文章:

javascript - 如何防止跟踪 URL 中的敏感数据?

javascript - 如何检测可拖动项目是否可在react-dnd中的当前位置放置

jquery - 谷歌是否会惩罚隐藏的链接以获得更好的用户体验?

javascript - JQuery Org Chart with Jquery library [dependency] 3.1.0 正在运行,但不适用于 1.11.1 版本

c# - 使用 C# 通过打印机对话框打印 docx 文件

javascript - 具有相同类名的多个元素的事件

javascript - 删除成功后显示消息

php - IE SCRIPT16389 错误与 Flash ExternalInterface 回调和 JQuery slider

php - 关闭查询和连接

jquery - 服务器之间的 CSS 边距差异