Ich erstelle einen einfachen Chat-Raum, der mit einer Login-Seite in index.php
beginnt.
Es gibt ein Formular, das eine Passwortvariable an PHP_SELF
sendet und PHP erhält die Variable und wenn das Passwort korrekt war, tritt der Benutzer erfolgreich in den Chat-Raum ein.
Es gibt eine Nachrichteneingabe, die wie ein Formular funktioniert.
Aber ich kann Formular nicht mehr verwenden, denn wenn Formular Nachrichteneingaben sendet, lädt die Seite neu und Benutzer geht auf die erste (Login-Seite).
Also ich möchte meine variable
ohne neu zu laden Seite senden.
Ich habe versucht mit $var = "document.getElementById('input).innerHTML"
, Aber das wird keinen Wert zurück!
Ich habe versucht, mit AJAX. Chatroom ist index.php
und meine Assistenzseite ist post.php
.
index.php
AJAX funktioniert ungefähr so:
var message = 'document.getElementById('input).innerHTML';
$.ajax({
type: "POST",
url: 'post.php',
data: message,
success: function(data)
{
alert("200");
}
});
});
post.php
empfängt die Variable und es sendet Variable index.php
wieder. post.php
php:
if(isset($_POST['message'])) $mymsg= $_POST['message'];
Und post.php
AJAX:
var message = '<?php echo $mymsg ?>';
$.ajax({
type: "POST",
url: 'index.php',
data: message,
success: function(data)
{
alert("200");
}
});
});
Ich meine, ich möchte, dass, wenn der Benutzer erfolgreich loged in und seine Botschaft geschrieben und legt geklickt haben, diese passieren wird. index.php
empfängt die Variable und fügt sie in die Datenbanktabelle ein. Aber das funktioniert nicht für mich. Bitte sagen, was falsch ist, oder wie kann ich das tun?
'$ POST_' Sie erkennen, dass das ein großer Syntaxfehler ist. Du legst das Pferd sozusagen hinter den Wagen. –
Du gibst auch 'if (var =' anstelle von 'if (var ==' –
und jetzt bearbeitest du "on the fly" ...). Nun muss ich jetzt laufen. Kommentare oben laut ursprünglicher Beitrag http://stackoverflow.com/revisions/40363160/1 –