【发布时间】:2013-12-21 22:09:51
【问题描述】:
我整天都在寻找一种方法,将一些数据插入到我的数据库中,然后在我的网页上已经存在的数据列表中显示新数据。
我知道我无法完成的一些要点可能是基础知识,但我刚开始学习 Javascript/AJAX,所以我的知识有限。
我认为 70% 的工作已经完成,我可以使用 AJAX/jQuery/PHP 在我的网页上显示数据,但我不知道如何再次使用 AJAX/将数据从“textarea”发送到我的数据库/ jQuery/PHP。
到目前为止,这就是我所做的:
index.php
在这个页面中,我认为我需要在按钮上放置一个 onClick: function(),但我不知道该函数应该放在哪里以及它应该做什么。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>TP2</title>
<script src="jquery-1.10.2.min.js"></script>
</head>
<body>
<script src="javascript.js"></script>
Message: <input type="text" id="message-content">
<input type="button" id="message-submit" value="Envoyer">
<div id="output" align="center">
</div>
</body>
</html>
javascript.js
此页面包含在#output div 中显示我的数据的 AJAX 代码。
我只是不知道在“数据:{}”中放什么,所以我的 textarea 的内容被发送到我的 php 文件。
$.ajax({
url: "messages.php",
type: "POST",
async: true,
data: { WHAT GOES HERE ? },
dataType: "html",
success: function(data) {
$('#output').html(data);
},
});
messages.php
我知道 INSERT 查询会到这里,但我不知道如何从我的 textarea 的 POST 中获取值。
<?php
$host = "localhost";
$user = "root";
$pass = "root";
$databaseName = "myDataBaseName";
$tableName = "comments";
$con = mysql_connect($host,$user,$pass);
$dbs = mysql_select_db($databaseName, $con);
$result = mysql_query("SELECT * FROM $tableName ORDER BY date DESC LIMIT 0 , 10 ");
$data = array();
while ($row = mysql_fetch_array($result))
{
echo $row['message']." - ".$row['date'];
echo "<br />";
}
?>
【问题讨论】: