Dragosius
Erfahrenes Mitglied
Hallo zusammen,
ich habe momentan folgendes Formular:
Dies wird folgendermaßen ausgewertet:
Es handelt sich hierbei um eine Shoutbox.
Wie kann ich es denn (mit XMLHttpRequest) lösen, dass nach dem Absenden die Webseite nicht neu geladen wird?
Des Weiteren würde ich es gerne noch so realisieren, dass gleichzeitig der Inhalt der Shoutbox neu geladen wird, damit man seinen Eintrag sofort sieht.
Ich habe bereits eine Funktion, welche mir die Shoutbox regelmäßig neu lädt:
Kann mir da jemand weiterhelfen?
Vielen Dank
ich habe momentan folgendes Formular:
HTML:
<form action="<?php echo filter_input(INPUT_SERVER, 'REQUEST_URI'); ?>" method="post">
<input type="text" name="shout" style="width:98%" maxlength="200"><br />
<input type="submit" name="butshout" value="Senden">
</form>
Dies wird folgendermaßen ausgewertet:
PHP:
// Neuer Eintrag in die Shoutbox
$shoutEintrag = filter_input(INPUT_POST, 'shout', FILTER_SANITIZE_STRING);
if( !empty(filter_input(INPUT_POST, 'butshout', FILTER_SANITIZE_STRING)) && !empty($shoutEintrag) ) {
$alteEintraege = mysqli_fetch_assoc(sqlQuery("SELECT `text` FROM `shoutbox` WHERE `user_id`='".$userId."' ORDER BY `id` DESC LIMIT 0,1"));
if( $alteEintraege['text'] != $shoutEintrag ) { // Überprüfung, ob der gleiche Inhalt bereits abgesendet wurde
sqlQuery("INSERT INTO `shoutbox` (`text`,`datum`,`user_id`) VALUES ('".mysqli_real_escape_string($db_link, $shoutEintrag)."',NOW(),'$userId')");
}
}
Es handelt sich hierbei um eine Shoutbox.
Wie kann ich es denn (mit XMLHttpRequest) lösen, dass nach dem Absenden die Webseite nicht neu geladen wird?
Des Weiteren würde ich es gerne noch so realisieren, dass gleichzeitig der Inhalt der Shoutbox neu geladen wird, damit man seinen Eintrag sofort sieht.
Ich habe bereits eine Funktion, welche mir die Shoutbox regelmäßig neu lädt:
Javascript:
setInterval(function() {
hole_shoutbox();
},10000);
Kann mir da jemand weiterhelfen?
Vielen Dank