Kompliceret & svært problem.
Hej.Jeg er stødt på et "problem".
Det er sådan at jeg gerne vil have at der skal komme en besked oppe i toppen(lavet i css, med <div id message) når en bruger får point gennem kommentar.
Man skriver en kommentar i video/show.php, hvor der er en form.
I den form er der så javascript inkluderet, som sender string til insert.php som smider det ind i databasen, og derefter skriver ud hvad du nu får for svar(for eksempel hvis man laver en echo "OK" så får du ok..)
I kan lige se på scriptet:
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;
}
}
Og det skal lige siges at show.php vises i en FRAME som er på index.php. Og i index.php.
Og det er i index.php som den skal tage imod beskeden og vise den.
Så på en eller anden måde skal jeg sende en besked efter insert.php har smidt det ind i databasen, som indeholder
"Du har fået point".
Kan ikke gemme det i normale sessions da jeg bruger phpbb integration til at logge ind på siden.
Har så prøvet således at indextest.php indeholder:
<script type="text/javascript">
function someFunction(msg) {
alert(msg);
}
</script>
og så at i insert.php er der(efter indsættelse til databasen)
if (window.parent) {
window.parent.someFunction('hello world');
}
og så i javascriptkoden havde jeg ændret funktionen InsertReply() til:
function insertReply() {
if(http.readyState == 4){
var response = http.responseText;
eval(response);
}
}
Men så får jeg syntax error ved eval(response); og er sådan rigtig gået i stå nu.
Ved ikke hvad jeg gør.
Tak!