0

請求書を作成するための小さなアプリケーションを作成しました。しかし、小さな問題があります。このように機能します 1) テキスト ボックスに項目コードまたは名前を入力し、ボタンをクリックしてその項目を 2 次元セッション変数に追加します 2) 次に、そのセッション配列項目を画面のテーブルにエコーします。

請求書全体をキャンセルしたい場合、問題は何ですか。ボタンをクリックしてセッション配列の設定を解除しようとしました。しかし、私が望むように機能していません。セッションを一度だけクリアできます。つまり、いくつかのアイテムを追加した後、セッションをクリアして同じアイテムを再度追加しようとしたので、問題なく実行できました。しかし、もう一度セッションをクリアして同じアイテムを追加しようとしました。「同じアイテムを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') ;
}
?> 
4

1 に答える 1

1

セッション配列を割り当てる前にそれを使用unset($_SESSION["your_var"]);して試してください

于 2012-07-16T15:28:45.100 に答える