javascript/jquery を使用して PHP 変数を表示しようとしていますが、「null」と表示されています。
if(mysql_num_rows($checkBan) > 0){
$bannedDate = $checkBan['banLength'];
if(preg_match('/[0-9]/',$bannedDate)){
list($yyyy,$mm,$dd) = explode('-',$bannedDate);
$date = $mm."-".$dd."-".$yyyy;
}
//$date = "test"; when this is uncommented it appears in the alert so I know the json_encode is working fine
?>
<script type ="text/javascript">
var bannedUntil= <?php echo json_encode($date); ?>;
alert('Your account has been banned until ' + bannedUntil +'. Please contant an administrator if you believe this is an error');
</script>
<?
}
アラートは正常に表示されますが、bannedUntil 変数は null です。ただし、2 番目の日付変数のコメントを解除すると、アラートに表示されます。それは別の機能ではないので、スコープが問題になる理由がわかりません。