我已将mysql数据库与表单内的div容器连接起来。但是当mysql数据库中有一个新元素时,我必须重新加载整个页面以显示div中的新元素。
div的代码:
<form method="post" action="startseite.php">
<div id="message">
<input type="text" name="spind" value="" size="55" maxlength="90">
<button>Senden</button>
</div></form>
我的div-container的Javascript代码:
<script type="text/javascript">
$(document).ready(function(){
$("#content").scrollTop($("#content")[0].scrollHeight);
$("button").click(function(){
var message = $("input").val();
var old = $("#content").html();
$("#content").scrollTop($("#content")[0].scrollHeight);
});
});
mysql数据库代码:
<?php
$verbindung = mysql_connect("localhost", "hallo", "123")
or die("Fehler im System");
mysql_select_db("hallo")
or die("Verbindung zur Datenbank war nicht erfolgreich");
$user = $_SESSION['username'];
$message = $_POST['spind'];
$eintrag = "INSERT INTO chat
(user, message)
VALUES
('$user', '$message')";
mysql_query($eintrag);
mysql_close($verbindung);
?>
我已经读过这可以用AJAX完成,但也许还有另一种方法可以在没有AJAX的情况下完成。
答案 0 :(得分:0)
您可以创建一个只返回数据的restful api,然后使用jquery ajax进行调用并添加新元素
外观 http://coenraets.org/blog/2011/12/restful-services-with-jquery-php-and-the-slim-framework/ http://www.ibm.com/developerworks/web/library/wa-ajaxservice/index.html?ca=dat 教程