v2.5.2
Giriş yap

PHP değişkeni JS kodunda yazdırılmıyor.

Anonim
273 defa görüntülendi

Merhaba takvim uygulaması geliştirdim kendi bilgisayarımda internet sunucusunda verdiğim kod çalışıyorken siteme eklediğimde çalışmıyor.

<?php 
$schedules = $conn->query("SELECT * FROM `etkinlikler`");
$sched_res = [];
foreach($schedules->fetch_all(MYSQLI_ASSOC) as $row){
    $row['sdate'] = date("F d, Y h:i A",strtotime($row['start_datetime']));
    $row['edate'] = date("F d, Y h:i A",strtotime($row['end_datetime']));
    $sched_res[$row['id']] = $row;
}
?>
<?php 
if(isset($conn)) $conn->close();
?>
</body>
<script>
    var scheds = $.parseJSON('<?= json_encode($sched_res) ?>')
</script>

Aslında olay şu script kısmı takvimdeki etkinlikleri json formatında gösteriyor ama $sched_res php değişkeni bilgisayar sunucusunda oraya yazdırılıyorken sitemde boş gözüküyor bunu nasıl çözebilirim lütfen yardım edin.

Cevap yaz
Cevaplar (1)
jct
528 gün önce

Hocam local'de hiçbir kısıt olmadan çalışıyorsunuz, ancak real ortamda birçok kısıt ve güvenlik önlemi var,

var scheds = $.parseJSON('<?= echo json_encode($sched_res); ?>')

Hatta kısa kullanım bile kısıtlı olabilir

var scheds = $.parseJSON('<?php echo json_encode($sched_res); ?>')