2010-02-20 6 views
1

J'ai mon intégré mon site avec phpbb, donc vous vous connectez à phpbb, et alors vous serez en mesure de voir mon site, donc je n'utilise pas de sessions normales, donc je ne sais pas comment faire cela.Action et confirmation - différentes pages, comment transmettre du texte?

Mon site est un dessin sur index.php, puis j'ai un insert.php dans un cadre. Maintenant, à mon index.php, je veux recevoir un message, et à insert.php, je veux envoyer un message.

Comprenez-moi correctement, après avoir inséré quelque chose dans la base de données dans insert.php, je veux afficher un message comme StackOverflow (dans index.php) en disant "Vous avez reçu + points". Maintenant, je ne sais pas comment "passer" le message.

Je veux dire, de insert.php, à index.php.

Et puis j'ai pensé à faire un rafraîchissement automatique toutes les 2 secondes, pour vérifier s'il y a de nouveaux messages à afficher.

Merci, Azzyh

et j'ai oublié de mentionner: Mon index.php est/ Mon insert.php est /videos/insert.php A /videos/show.php, vous tapez le commentaire, puis Insert.php insère le commentaire dans la base de données, Ive a fait un script dans show.php qui envoie une chaîne à insert.php, puis insère insert.php, puis il affiche les résultats dans un avoir dans show.php (comme "Successfully inserted!"). Donc devrais-je vraiment faire quelque chose dans le insert.php ou dans le script, si réussir à insérer? Voici mon script que j'ai mentionné:

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; 
} 
} 

Répondre

1

Dans la page parent (index.php) définir une fonction javascript que vous pouvez invoquer à partir de la page enfant:

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

et dans la page des enfants (insert.php) vous pouvez appeler cette fonction:

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

Notez qu'en raison d'cross domain policies cela ne fonctionnera que si les deux pages sont sur le même domaine.

+0

Bonjour Darin. Veuillez lire ma réponse mise à jour, j'ai eu un problème en utilisant ceci, parce que comme je l'ai dit dans ma réponse mise à jour, j'utilise un script pour insérer le commentaire et la réponse de sortie (donc vous avez tous dans une page) .. – Karem

Questions connexes