javascript PHP kod parçacığını eklemek nasıl

4 Cevap php

Benim kod-

<?php
session_start();
$_SESSION['errors']="failed";
?>


<head>

    function myfunc()
    {        
         alert(<?php echo $_SESSION['errors']; ?>);
    }
</head>

<body onload="myfunc();">

but alert msg is not popping up.

4 Cevap

Kodunuzu iki hata:

  • Sen <script> etiketleri eksik
  • Siz uyarı tek / çift tırnak eksik

Bu deneyin:

<?php
session_start();
$_SESSION['errors']="failed";
?>


<head>

<script>
    function myfunc()
    {        
         alert('<?php echo $_SESSION["errors"]; ?>');
    }
</script>
</head>

Sen window.load olay veya bunu test etmek için bazı click olayı myfunc() koymak isteyebilirsiniz. Ayrıca, haklı olarak ThiefMaster tarafından önerilen, sen alert olarak $_SESSION["errors"] için addslashes fonksiyonunu kullanmak isteyebilirsiniz.

Note: Bu kod için dosya uzantısı php olduğu varsayılır.

PHP sadece failed, onunla birlikte dize sınırlayıcı çıktı olmaz yazdırmak, bu yüzden emin olun onları koymak yapacaktır:

function myfunc()
{        
     alert("<?php echo $_SESSION['errors']; ?>");
}

Ayrıca sizin php çıktı javascript dize kırma şey içermediğinden emin olmalısınız:

function myfunc()
{        
     alert('<?php echo addcslashes($_SESSION['errors'], "'/\\"); ?>');
}

Ben de o </script> script etiketi (ileri kaçan dışında başka iyi yolu, bunu önlemek için eğik çizgi var) bitmiyor sağlamak için eğik çizgi kaçış unutmayın.

As a matter of fact, it's impossible to insert PHP code snippet in javascript. Because it's nonsense JS engine don't understand PHP.
You can only generate whole javascript using PHP.

Yani, böyle bir soruyu sormak için sağlamanız gerekir

  1. Eğer almak istediğiniz tam bir javascript kodu.
  2. giriş verilerinin bir örneği
  3. ve kendi kod yürütme sonucu karşılaştırıldığında [1]