Eylem ve onay - Farklı sayfaları, nasıl metin geçmek?

1 Cevap php

Ben phpbb ile sitemde entegre etmiş, böylece phpbb içine giriş ve sonra sitemde görmek mümkün olacak, bu yüzden normal bir seans kullanmak istemiyorum, bu yüzden bu nasıl bilmiyorum.

Sitemin index.php bir tasarım, ve sonra ben bir çerçevenin içine bir insert.php var. Şimdi benim index.php, bir mesaj almak istiyorum, ve insert.php, ben bir mesaj göndermek istiyorum.

Insert.php veritabanında şey orada takıldıktan sonra bana doğru anlamak, ben "Sen + puan aldık" diyerek (index.php) StackOverflow gibi bir mesaj görüntülemek istiyorum. Şimdi ben mesajı "geçmek" için nasıl bilmiyorum.

Ben insert.php gelen, index.php için, demek istiyorum.

Ve sonra görüntülemek için herhangi bir yeni mesaj olup olmadığını kontrol etmek için, bir otomatik tazeleme her 2 saniye yapma düşünüyordum.

Thank you, Azzyh

And forgot to mention: My index.php is on / My insert.php is in /videos/insert.php At /videos/show.php, you type the comment, and then, Insert.php inserts the comment to the database, Ive did a script in show.php that sends string to insert.php, and then insert.php inserts, and then it outputs results in a that i have in show.php ( such as "Successfully inserted!"). So should i really do something in the insert.php or in the script, if succeed inserting? Here's my script i was mentioned:

var nocache = 0;
function insert() {
// Optional: Show a waiting message in the layer with ID login_response
document.getElementById('insert_response').innerHTML = "To Sek .. "
// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
var fID= encodeURI(document.getElementById('fID').value);
var kommentar= encodeURI(document.getElementById('kommentar').value);
// Set te random number to add to URL request
nocache = Math.random();
// Pass the login variables like URL variable
http.open('get', 'insert.php?fID='+fID+'&kommentar=' +kommentar+'&nocache = '+nocache);
http.onreadystatechange = insertReply;
http.send(null);
}
function insertReply() {
if(http.readyState == 4){
var response = http.responseText;
document.getElementById('insert_response').innerHTML = ''+response;
}
} 

1 Cevap

Ana sayfada (index.php) Eğer çocuk sayfasından çağırmak olabilecek bir javascript işlevi tanımlayın:

function someFunction(msg) {
    alert(msg);
}

ve çocuk sayfasında (insert.php) Bu fonksiyonu çağırmak olabilir:

if (window.parent) {
    window.parent.someFunction('hello world');
}

Nedeniyle cross domain policies bu iki sayfa aynı etki alanında yalnızca çalışacaktır için unutmayın.