javascript fonksiyonu çalışmıyor

4 Cevap php

i aşağıdaki javascript kodu var:

http://www.nomorepasting.com/getpaste.php?pasteid=22561

hangi fonksiyon makeWindows çalışıyor görünmüyor.

Bu GÜNCEL bir pencere oluşturmak yapar, ancak html tırnak ne içeriyor, ya ben onu değiştirirseniz

child1.document.write(json_encode($row2["ARTICLE_DESC"]));

boş bir html sayfası creats.

Ben önce hataları alıyorum çünkü dahil etmek benim ana javascript dosyası bu fonksiyonu taşındı, ama şimdi hiçbir html popupwindow sunulmaktadır. Ben thest3.php içinde article_Desc almak değilim çünkü bu?

Kullanılan diğer 2 dosya burada:

http://www.nomorepasting.com/getpaste.php?pasteid=22562

ve test3.php

http://www.nomorepasting.com/getpaste.php?pasteid=22563

4 Cevap

$ ROW2 ["ARTICLE_DESC"] PHP değişkendir.

Bu gerçekten bir php değişken, ancak it is not being rendered as php because it is not enclosed in <?php ?> etiketler

Yani, bunu yapmak için doğru yolu:

child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>);

Sayfa işlenmeden önce bu şekilde, php, bir sunucu tarafı dil olmak, $ ROW2 değerini verecek, böylece sayfa sonunda render aldığında, bu değer javascript write işlevi olacaktır .. . olması gerektiği gibi.

Eğer php etiketleri gerekir php değişkeni yazdırmak için:

child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>);

$ ROW2 ["ARTICLE_DESC"] PHP değişkendir.

Ben PHP yorumlayıcısı tarafından çözümlenen sonra bu javascript dahil olduğundan şüpheleniyoruz. Eğer HTML oluşturmak zaman parametresi ile kullanmak niyetinde değerini makeWindows ve geçmek için bir parametre ekleyerek deneyin.

 ...
 <p><a href='#' onclick='makewindows('"
  . json_encode($row2["ARTICLE_DESC"])
  . "'); return false;'>...


function makewindows(html){
   child1 = window.open ("about:blank");
   child1.document.write(html);
   child1.document.close();
}