2012-07-16 60 views
0

我做了一個小申請發票。但有一個小問題。 它的工作原理是這樣的 1)在文本框中輸入項目代碼或名稱,然後單擊按鈕將該項目添加到二維會話變量中 2)然後我將該會話數組項目回顯到屏幕中的表格中。會話沒有正確清除請幫我在這

現在問題是什麼,如果我想取消整個賬單。我試圖通過單擊按鈕來取消設置會話數組。 但它不工作,因爲我希望我可以清除會話只有一次。我的意思是 添加一些項目後,我清除會議,並試圖再次添加相同的項目,所以沒有問題,我可以做到這一點。但我再次嘗試清除會話並添加相同的項目。現在它說:「你嘗試添加同一項目兩次」(我做了這個錯誤試圖添加同一項目時,彈出不取消法案)

這裏是我的代碼

?> 
<script type="text/javascript"> 
function clearsessin() { 
    var actualkey = "y"; 
    location.href="biling.php?cmd="+actualkey; 
    } 
</script> 
<?php if(isset($_GET['cmd'])){ 
session_unset(); 
session_destroy(); 
$_SESSION["bill_array"] = array(); 
header('location:biling.php') ; 
} 
?> 

回答

1

使用unset($_SESSION["your_var"]);並嘗試在分配你的會話數組之前做到這一點

+0

謝謝你現在正在使用Internet Explorer。但不是在火狐和鉻。我主要關注谷歌瀏覽器,但這不是它的工作,我可以糾正它如何? – Yasitha 2012-07-16 15:48:21

+0

嗯,我認爲它不依賴於瀏覽器,在我的代碼中所有瀏覽器中工作正常的函數,可能不是這個問題。我認爲問題出在您的javascript中,嘗試在您需要的瀏覽器中調試代碼,逐行寫出console.log()或alert(),並以這種方式找到代碼中的問題行並將其替換。 – 2012-07-16 15:53:51

+0

我重新啓動計算機以確保沒有緩存。但仍然適用於IE,但不適用於Chrome。 – Yasitha 2012-07-16 15:58:38