一些背景知识,我主要使用 .Net/C# 工作,一生中从未接触过任何 PHP,我的公司给了我一个现有的 PHP 代码,并要求我添加一些功能。
我需要开发的网页是一个餐饮系统。当人数发生变化时,页面会重新计算总价。如果菜单中的每个项目的价格都相似,那么这种方法就很有效。
function RefreshPrice() {
menuid = getQueryString('menuid');
$.ajax({
url: "ajax.php",
type: "POST",
data: {
refreshprice: "refreshprice",
menuid: menuid,
},
success: function(data, textStatus, jqXHR) {
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Error");
}
});
}
但现在有些物品的成本比其他物品高,所以我需要重新计算每个物品的选择。我正在尝试使用隐藏字段来存储该商品的额外价格。
<input type="checkbox" class="validate-checkbox" item-name="<?php echo $item["Name"];?>"
name="menuitem[]" value="<?php echo $item["Id"];?>">
<input type="hidden" class="addprice" name="addprice" value="<?php echo $item["AddPrice"];?>">
但是我如何获取每个选定项目的隐藏字段的值,以便我可以执行类似的操作。
function RefreshPrice() {
menuid = getQueryString('menuid');
addprice= document.getElementsByClassName("addprice:checked").val(); //OR $(".addprice:checked").val();
$.ajax({
url: "ajax.php",
type: "POST",
data: {
refreshprice: "refreshprice",
menuid: menuid,
addprice: addprice,
},
success: function(data, textStatus, jqXHR) {
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Error");
}
});
}
抱歉,如果这是一个重复的问题,但我发现的大多数答案是使用表单提交 POST 方法并使用$_POST["addprice"],但这是手动构建 ajax POST。
呼啦一阵风
慕田峪7331174
临摹微笑
相关分类