<html>
<head>
<title>test page</title>
<script type="text/javascript" src="text-utils.js"></script>
<script language="javascript" type="text/javascript">
var request = null;
function createRequest() {
try {
request = new XMLHttpRequest();
}
catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed) {
request = null;
}
}
}
if (request == null)
alert("Error creating request object!");
}
function get_message(msg) {
var message_id = msg.id;
createRequest();
var url = "edit_message.php?message_id=" + escape(message_id);
request.open("GET", url, true);
request.onreadystatechange = open_message;
request.send(null);
}
function open_message() {
if(request.readyState == 4) {
var message_txt = request.responseText;
var message_area = document.getElementById("textbox");
replaceText(message_area, message_txt);
}
}
function send_message(msg) {
var message_id = msg.id;
var updated = document.getElementById("textbox");
var updated_txt = updated.TextNode;
var url = "edit_message.php";
request.open("POST", url, true);
request.onreadystatechange = show_confirmation;
request.send("message_id=" + escape(message_id) +
"message=" + escape(updated_txt));
}
function show_confirmation() {
alert('polo');
if(request.readyState == 4) {
var confirmation = request.responseText;
var div = document.getElementById("textbox");
var confirmation_area = div.TextNode;
replaceText(confirmation_area, confirmation);
}
}
</script>
</head>
<body>
<h1 style="margin-top: 30px;">Requesting using AJAX</h1>
<table style="float: left; width: 30px;">
<?php
require_once('../mysql_connect.php');
$sql = "SELECT * FROM message ORDER BY message_id";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query)) {
$message = $row['message'];
$author = $row['author'];
$message_id = $row['message_id'];
?>
<tr>
<td><?php echo substr($message, 0, 30); ?></td><td><span style="color: red; font-weight: bold;"><?php echo $author; ?></span></td><td>
<form>
<input type="button" id="<?php echo $message_id; ?>" value="edit" onClick="get_message(this);" /></td> </tr>
<?php
}
?>
</table>
<textarea style="width: 300px; height: 400px; border: 1px solid #ccc; margin-left: 20px;" id="textbox"></textarea>
<input type="button" id="<?php echo $message_id; ?>" value="submit" onClick="send_message(this);" /></form>
</div>
</body>
</html>
Bookmarks