2017-08-02 36 views
0

我正在對頁面savepay.php進行ajax調用,該頁面將變量1或0保存到我的sql數據庫,但savepay.php也需要將會話更改爲Session ['pay'] = 0但無法達到。會話支付不會改變

這裏的代碼savepay.php

<?php session_start(); 
$pay0=0; 
$pay1=1; 
if($_POST) 
{ 
require_once '../connect/sql.php'; 
$id = $_SESSION['id']; 
if ($_SESSION['pay']==0) 
{ 
$_SESSION['pay']=$pay1; 

$query = "UPDATE `$database`.`$member` SET `pay` = 1 WHERE `$member`.`id` =$id;"; 

} 
else 
{ 
$_SESSION['pay']=$pay0; 

$query = "UPDATE `$database`.`$member` SET `pay` = 0 WHERE `$member`.`id` =$id;"; 

} 
mysqli_query($con, $query); 
mysqli_close($con); 

} 
?> 
+0

我的解決方案是否有效? –

回答

0

<script>function pay() 
{ 
$.ajax({ 
    method: 'POST', 
    url: 'saves/savepay.php', 
    data: { 
     pay: 1 
    } 
    }); 
} 
</script> 

代碼試試這個Ajax調用

$.ajax({ 
    type: 'POST', 
    url: 'saves/savepay.php', 
    data: { 
     pay: 1 
    }, 
    success: function(data) { 
     console.log(data) 
     //Check console for output 
    } 
}); 

PHP代碼此

if ($_SESSION['pay']==0) { 
    $_SESSION['pay']=$pay1; 
    echo 'Pay is 1'; 
    $query = "UPDATE `$database`.`$member` SET `pay` = 1 WHERE `$member`.`id` =$id;"; 

} else { 
    $_SESSION['pay']=$pay0; 
    echo 'Pay is 0'; 
    $query = "UPDATE `$database`.`$member` SET `pay` = 0 WHERE `$member`.`id` =$id;"; 

} 

嘗試此代碼並在任何錯誤中添加更多細節問題?