başarısız çok basit javascript

6 Cevap php

Çalışma Örnek:

Bu benim sayfada başka yerlerde kullanabilirsiniz ama burada nedense başarısız kod hemen hemen aynıdır.

<?php
//$p = "test";
?>

<script>
alert('posts are firing? ');
parent.document.getElementById('posts').innerHTML = "test";
</script>

Başarısız bir örnek: (uyarı hala çalışıyor)

<?php
$p = "test of the var";
?>

<script>
alert('posts are firing? ');
parent.document.getElementById('posts').innerHTML = '<?php $p; ?>';
</script>

6 Cevap

Denemek

'<?php echo $p; ?>';

veya

'<?= $p ?>';

Hata ayıklama 101: Tüm değişken değerleri kontrol başlayın.

alert(parent);
alert(parent.document);
alert(parent.document.getElementById('posts'));

yanı sıra tarafından verilen değeri: '<?php $p; ?>'

Eğer javascript kullanarak doldurmak önce 'ileti' nesne (Ben DIV veya SPAN sanırım) yükler emin olun.

Sen php ile javascript oluşturmak için çalışıyoruz, burada ben basit bir yankı kullanın:

<?php

$p = "test of the var";

echo"
<div id='posts'></div>

<script type='text/javascript'>
var posts = document.getElementById('posts');
posts.innerHTML = '$p';
</script>
";

?>

Div javascript önce yazdırılır $ p Not ve!

Bunu neden çalışmadığını değişken veri çıkış değildir. Sen değişken $ p echo veya yazdırmak gerekiyor.

Sizin örnekte $ p baskılı değil, değerlendirilmektedir.

Eğer echo, print kullanmalısınız yazdırabilir veya sözdizimi <\ = $ p?;> Için. \ olmadan