我已经写了这个代码,用于添加购物车付款。点击按钮时将添加购物车。但我得到了未定义的语法错误
If(isset($_POST) && ($_POST[‘GET_PAYMENT’] == ‘1’))
{
$totalAmount = $_POST[‘GET_PAYMENT’]; //Total amount
$checkbox_id = $_POST[‘VALUE’]; // The radio button value
/* Here get the amount values (3,5.5 or 10) from
Database based on the $checkbox_id and store it in
$amount variable*/
$total_amount = $amount + $totalAmount;
Echo $total_amount;
}
我在页面上方出现错误,但我在JS函数中出现错误
Javascript功能
Function getPaymentVal()
{
Var checkboxVal = ‘’;
checkboxVal = $("input[@name=’rmr’]:checked").val();
$.ajax({
type: "POST",
url: "ajax.php",
data: "GET_PAYMENT=1&VALUE=”+ checkboxVal,
success: function(total_amount)
{
$(‘#totalamount’).val(total_amount);
$(‘#repair_total_amount’).html(“Total <span class="repair-finalamount-txt">£ ”+ total_amount+”</span>”);
$(function() {
$("input[name='rmr']").change(function() {
var val = parseInt($(this).val(), 10) ;
alert("Typeof val: " + typeof(val));
});
});
任何人都可以重新更正我的代码吗?
答案 0 :(得分:1)
您有各种语法错误,大小写和引号,例如‘’
或“”
而不是''
或""
以及}
和success
功能缺失getPaymentVal()
。< / p>
php更正了:
if(isset($_POST) && ($_POST["GET_PAYMENT"] == '1'))
{
$totalAmount = $_POST["GET_PAYMENT"];
$checkbox_id = $_POST["VALUE"];
$total_amount = $amount + $totalAmount;
echo $total_amount;
}
与JavaScript相同:
function getPaymentVal() {
var checkboxVal = $("input[name='rmr']:checked").val();
$.ajax({
type: "POST",
url: "ajax.php",
data: {GET_PAYMENT:1,VALUE:checkboxVal},
success: function(total_amount) {
$('#totalamount').val(total_amount);
$('#repair_total_amount').html("Total <span class='repair-finalamount-txt'>£ "+total_amount+"</span>");
$("input[name='rmr']").change(function() {
var val = parseInt($(this).val(), 10);
alert("Typeof val: " + typeof(val));
});
}
});
}
另请注意input[@name='rmr']
应为input[name='rmr']
,除非您使用的是jQuery&lt; 1.3,其中@
已从attribute selectors中移除。
答案 1 :(得分:0)
检查所有brakets是否匹配,取消注释您认为可能存在错误的代码部分。重新放入部分代码,直到发现错误发生。最新添加的代码部分是发生错误的区域。
这是调试jedi的方法。愿力量与你同在。
用小写字母写'if'语句,'function'以及'var',同样用'echo'。