我试图将 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/