我想将以下脚本中的选择值传递给PHP:
$(window).bind('change', function() {
// Get the values from the select boxes
var d1 = $('#producttype_ID').val(); // producttypeID
// console.log('producttype ID:', d1);
var d2 = $('#productname').val();
// console.log('product ID:', d2);
var d3 = $('#dessertservingID').val(); // dessertservingID
// console.log('Servings:', d3);
var pl1 = $('#ID_portion').val(); // partyloafportionID
// console.log('pl1:', pl1);
var pl2 = $('#partyloafweightID').val(); // partyloafweightID
// console.log('pl2:', pl2);
if (d1 == '' && d2 == '' && d3 == '' && pl1 == '' && pl2 == '') { $('#productprice').val('0.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 1 && pl1 == '' && pl2 == '') { $('#productprice').val('19.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 2 && pl1 == '' && pl2 == '') { $('#productprice').val('24.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 3 && pl1 == '' && pl2 == '') { $('#productprice').val('32.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 4 && pl1 == '' && pl2 == '') { $('#productprice').val('40.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 5 && pl1 == '' && pl2 == '') { $('#productprice').val('48.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 6 && pl1 == '' && pl2 == '') { $('#productprice').val('65.00'); }
else if (d3 == 7 && d1 == 1 && d2 == 1 && pl1 == '' && pl2 == '') { $('#productprice').val('80.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 8 && pl1 == '' && pl2 == '') { $('#productprice').val('98.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 9 && pl1 == '' && pl2 == '') { $('#productprice').val('115.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 10 && pl1 == '' && pl2 == '') { $('#productprice').val('130.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 11 && pl1 == '' && pl2 == '') { $('#productprice').val('170.00'); }
})
例如,如果选择了最后一个值(170.00),如何将这个值捕获到我的Ajax日期中:
$.ajax({
type: 'POST',
url: 'myfile.php',
data: { #productprice: value }
});
这样我就可以使用以下命令将其传递给我的PHP脚本:
$productprice = $_POST['productprice'];
感谢您的专业知识,干杯,马克
更新:
尝试过:
....
else if (d1 == 4 && d2 == 27 && d3 == '' && pl1 == 4 && pl2 == 5) { $('#productprice').val('89.00'); }
})
var productpricenew = $('#productprice').val();
console.log(productpricenew);
$.ajax({
type: 'get',
url: 'AdminMesCommandesNonTraiteesController.php',
data: { key : productpricenew },
success: function (data) {
// alert(data);
}
})
但值“ $('#productprice')。val();”在控制台上返回的是Null。因此,我需要找到一种从else if循环中捕获所选值的方法。
答案 0 :(得分:0)
解决方案:
我找到了解决方案(部分是因为我还没有找到将这些值传递给我的Controller的方法,这将是另一个问题的一部分):
Ajax调用:
cdf = [pd.read_excel(excel_names, sheet_name=None, ignore_index=True).values()
for excel_names in glob.glob('files/*.xlsx')]
df = pd.concat([pd.concat(x) for x in cdf], ignore_index=True)
#print (df)
df.to_excel("c.xlsx", index=False)
正确返回3个值