innerHTML ve PHP

3 Cevap php

Bazı innerHTML değiştirmeleri yapmak istiyorum, ancak PHP kullanarak içerir, nasıl alamadım. Ben sadece PHP ile, daha önce innerHTML değiştirmeleri yaptık.

I var:

var xmlHttp

function DisplayAerialProductListing()
{ 
    var strStartCode="<p></p>";
    document.getElementById("txtData").innerHTML= strStartCode;

    var code="";
    code = code + "<?php include 'newpage.inc'; ?>";
    document.getElementById("txtData").innerHTML= code;
}

I have the 'txtData' Div as:

başlangıçta ve ben söz. inc kodu ile değiştirmek istiyor. Ben kullanın. Inc sitenin parçalarını ayırmak için ve onlar şeyler kırma gitmeyin böylece tasarımcı için daha kolay gibi yapmak!

. Inc ben sadece şimdi için MERHABA var.

Bu çalışmıyor. Hile nedir?

3 Cevap

jQuery, neredeyse zahmetsizce çivi yapabilirsiniz:

<p id="myParagraph"></p>

<script>
//when the DOM is ready
$(document).ready(function() {
    //replace contents of p id="myParagraph" with output of specified script
    $('#myParagraph').load('myPage.php');
});
</script>

Yine, emin @ Dav cevabı başına istemci ve sunucu arasındaki farkı anlamak yapmak.

Bkz http://docs.jquery.com/Ajax

PHP işlenmiş sunucu tarafı; Javascript istemci tarafında işlenir. Zaten sunucuyu bıraktım çünkü JavaScript ile PHP kodu ekleyebilirsiniz olamaz. Normalde ne yaparım sunucu üzerinde PHP kodu çalıştırmak için AJAX kullanmak ve daha sonra sayfanın içine dinamik sonuçlar takmaktır.

Bu sürece JavaScript dosyası PHP, yani tarafından ayrıştırılır olarak çalışacaktır. diyor. Htaccess ile SetHandler application/x-httpd-php .js. Sen dahil içindeki metni kaçmak isteyeceksiniz, böylece PHP'nin file_get_contents () ve addslashes () kullanmak daha iyi olabilir. http://sixohthree.com/241/escaping: İşte süper JavaScript için mukadder PHP bir dize sterilize etmek için nasıl bir örnek

Bir alternatif çözüm XMLHttpRequest aracılığıyla sayfa içeriğini yüklemek olacaktır.