我編制了一個可以動態計算價格的表格。 您可以選擇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