v2.5.2
Giriş yap

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

Anonim
341 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>
PHP

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.

jct
673 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); ?>')
JavaScript

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

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