PHP değişkeni JS kodunda yazdırılmıyor.
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
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); ?>')