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.
Kodunuzu iki hata:
<script> etiketleri eksikBu 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.
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