Siteme sayfa / sayfalar dahil Sitesi

3 Cevap php

I have my site on index.html made in html+css., at my index.html i have this div id "content", where you put in main content to the page, and there's a link at the menubar that src to page2.php. When you press on the link it goes to the page2.php, but i want it to display inside the < div "content". In page2 i have Hello this is a test, in a echo..

Ben Yüklü çerçeveleri kullanmak istiyorum .. ben index.php benim tasarım bölmek ve sonra sayfa2.php üst dahil & olmalıdır footer? veya başka bir yolu yoktur

function test() {
var xhr = XMLHttpRequest();
xhr.onreadystatechange = function(){
   if(xhr.readystate==4 && xhr.status=200)
      document.getElementById('content').innerHTML = xhr.responseText;
};

xhr.open("GET", "start.php", false);
xhr.send(null);
}

<a href="start.php" onclick="test(); return false;">Hjem </a> | 

<div id="content" ></div>

3 Cevap

Sorunuza önerilen gibi, bir başlık ve altbilgi içine index.html bölme içine bakmak gerekir. Bu site javascript olmadan çalışabilmelerini sağlayacak ve daha kolay ya da daha mantıklı bulabilirsiniz.

Bu tür this one olarak çevresindeki bazı oldukça iyi dersler, ama googling php header footer seçenekleri bol verir.

Sayfa2.php ve div kapta sonucu (eko) görüntülemek için bir HTTP GET isteği göndermek için AJAX kullanın.

Biraz aşağıdaki gibi (IE çalışmaz)

<script>
function test(){
   var xhr = XMLHttpRequest();
   xhr.onreadystatechange = function(){
      if(xhr.readystate==4 && xhr.status=200)
         document.getElementById('content').innerHTML = xhr.responseText;
   };

   xhr.open("GET", "page2.php", false);
   xhr.send(null);
}

</script>
Try AJAX online

Sen XMLHttpRequest() kullanmak ve sadece "Hello this is a test", ama aynı zamanda <div id="content"> innerHTML için MySQL veritabanı herhangi bir veri ayarlayabilirsiniz yapabilirsiniz.