.load()包含数据

时间:2011-05-12 02:12:35

标签: javascript php modal-dialog

我想使用.load()将数据加载到结帐页面,以在模态窗口中加载页面。需要加载的数据是运费价格值,需要在加载的页面上使用。

JS

function totalCalc() {
var shipping = ($('#shippingform input[name="shipping"]').val());
$('#cartdialog').load("/ash/shop/checkout.php",[$('#shippingform input[name="shipping"]')]);
alert(shipping);
}

CHECKOUT.PHP

$myTotal = ($subtotal + $_POST['shipping']);

我需要通过“alert(shipping);”显示的值在checkout.php上是一个可用的值。你会看到我在php变量中尝试$_POST[]它,但它不会工作。我必须发错数据......

2 个答案:

答案 0 :(得分:2)

根据jQuery API,通过.load()作为查询字符串格式字符串发送的数据被视为GET。作为JSON对象发送的数据被视为POST。基本上,像这样发送:

.load("/ash/show/checkout.php", {shipping: shipping});

答案 1 :(得分:0)

看起来你正在使用jQuery:http://api.jquery.com/jQuery.post/ 或者如果你想要对它进行适当的控制,请使用ajax方法:http://api.jquery.com/jQuery.ajax/

或者,您可以将运费添加到网址并使用$ _GET