我编制了一个可以动态计算价格的表格。 您可以选择2个包装。form radio box ajax value
<input type="radio" id="p1" onclick="doWork();" name="package"/>
<input type="radio" id="p2" onclick="doWork();" name="package"/>
在Ajax中,我将值发送到一个php文件。
function doWork(){
httpObject = getHTTPObject();
if (httpObject != null) {
var url = "price.php?p1=" + document.getElementById('p1').value + "&p2=" + document.getElementById('p2').value;
httpObject.open("GET", url, true);
httpObject.send(null);
httpObject.onreadystatechange = setOutput;
}
}
里面的PHP文件我
<?php
$price = 0;
if ($_GET['p1'] == 'on') $price += 1;
if ($_GET['p2'] == 'on') $price += 2;
echo $price."$";
?>
在Safari中它显示合适的价格。但在Firefox我总是得到价格3.我不会改变,如果我选择1或2它总是1和2.
我必须改变什么?
谢谢!
我不是很追随,'p1'和'p2'在哪里通过?它们不在您当前的GET请求中,问题之外还有更多代码吗? – 2010-09-13 22:10:44