Ich arbeite in Dreamweaver CS5, was bedeutet, dass der PHP automatisch erstellt wird. Ich kenne einige PHP, aber ich kann nicht einen Weg finden, um die Seite neu zu laden, wenn ich den Absenden-Button klicke. Ich möchte nicht, dass es sich auffrischt, weil ich einen Chat-Dienst mache, bei dem das Auffrischen nur lästig wird. Php, die Informationen zu MySQL-Datenbank sendet:Verhindern, dass die Seite beim Aktualisieren aktualisiert wird, in php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "send")) {
$insertSQL = sprintf("INSERT INTO chat (chat_info, person_id, chat) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['chatid'], "text"),
GetSQLValueString($_POST['personid'], "text"),
GetSQLValueString($_POST['chat'], "text"));
mysql_select_db($database_LVGSChat, $LVGSChat);
$Result1 = mysql_query($insertSQL, $LVGSChat) or die(mysql_error());
}
HTML-Formular:
<form method="POST" action="<?php echo $editFormAction; ?>" name="send" id="send">
<input name="chat" type="text" id="sendtext" placeholder="Skriv en melding..." />
<input type="button" id="sendbutton" value="" name="submit"/>
<input type="hidden" value="<?php do { ?><?php
if (strtolower($row_medlemmer['brukernavn']) == strtolower($_SESSION['MM_Username'])) {
echo $row_medlemmer['medlemmer_id'];}
?><?php } while ($row_medlemmer = mysql_fetch_assoc($medlemmer)); ?>" name="personid" />
<input type="hidden" value="3" name="chatid" />
<input type="hidden" name="MM_insert" value="send" />
</form>
Ich lege die Art zu ändern versucht haben, von zu Taste, aber es hielt nur das gesamte Skript.
Dann einfach Ajax verwenden. – nicael
@nicael Ich habe keine Erfahrung mit Ajax ... Könnten Sie mir zeigen, wie ich Ajax in dieses Skript implementieren könnte? : P –
@ReinBentdal sehe meine Antwort, ich habe ein paar Links aufgenommen. – KFE