javascript php?

5 Cevap php

i javascript içinde bazı php kodu olması gerekir

      <script ...>

        <?php
        echo " ... ";
        ?>

       </script>

ancak bu çalışmıyor. nasıl u kendi dosya javascript.php olduğunu javascript içinde php uygulayabilirsiniz?

5 Cevap

Yani, muhtemelen öyle düşünüyorum ne yapmaz. Bu iş olacak, ama sayfa her zaman JavaScript işlevi çağrılır değil, yüklendiğinde PHP, bir kez çalıştırmak alır.

Sadece açıklama için, bu ne olacağı

index.php

<script type="text/javascript">
<?php echo "alert('hello!');"; ?>
</script>

Tarayıcıda çıktı html

<script type="text/javascript">
alert('hello!');
</script>

Eğer yapmak istediğiniz ne ise, o zaman çıktı, tüm javascript istediğiniz yapabilirsiniz. Ne cannot do kullanıcının tarayıcısında PHP kodu çalıştırmak olduğunu.

senin dinamik javascript kodu oluşturmak için php kullanmak, ancak php istemci tarafında yürütmek olamaz. Eğer php yürütmek için gerekiyorsa AJAX kaynaklandığını ya da kullanmak gerekecektir

Sorunun yanlış anlama iyi bir bit gibi görünüyor ... Burada sunucu üzerinde PHP JS üretmek için yapmak istediğimiz de budur:

file javascript.js.php

<?php
    header('Content-Type: text/javascript');
?>

// javascript code here

function PrintTime()
{
   alert("The time is " + <?php echo json_encode(time()); ?>);
}

Now,, normal script etiketlerini kullanarak HTML sayfasına eklemek:

<script type="text/javascript" src="/url/to/javascript.js.php"></script>

Sunucu PHP dosyasını işlemek ve ondan javascript dönecektir.

Sen bir javascript dosyası içinde PHP koşamam. Öncelikle PHP sunucu tarafında çalışan ve istemci önce işlenir, çünkü herhangi bir gerçek http bilgi gönderilir. JavaScript istemci tarafında tarayıcı tarafından işlenir ve metin olarak gönderilir.

Eğer JavaScript dinamik bilgi çeşit geçmek istiyorum gibi görünüyor. Böyle bir değişken geçirerek bunu yapabilirsiniz:

<?php $variable="its me"; ?> 

<script> 
   alert('<?php print($variable)?>') 
</script>

Istemci geçirilen çıktı:

<script>
    alert('its me')
</script>

Ne gerçekleştirmek için çalışıyoruz ve belki daha iyi bir çözüm ile gelip yardımcı olabilir?