сделал простую форму
<table border="0">
<form>
<tr><td>Имя:</td><td><input type="text" id="name" /></td></tr>
<tr><td>email:</td><td><input type="text" id="email" /></td></tr>
<tr><td>Коментарий:</td><td><textarea cols="40" rows="5" id="comm"></textarea></td></tr>
<tr><td colspan="2"><input type="button" value="Отправить" onclick="getData('index.php', 'targetDiv')"></td></tr>
</form>
</table>
<div id="targetDiv">
</div>
и AJAX
var XMLHttpRequestObject = false;
if(window.XMLHttpRequest){
XMLHttpRequestObject = new XMLHttpRequest();
}
else if(window.ActiveXObject){
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData(dataSource, divID){
if(XMLHttpRequestObject){
var obj = document.getElementById(divID);
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
var comm = document.getElementById("comm").value;
XMLHttpRequestObject.open("POST", dataSource);
XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
XMLHttpRequestObject.send("name=" + name + "&email=" + email + "&comm=" + comm);
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
}
}
PHP
$name = $_POST["name"];
$email = $_POST["email"];
$comm = $_POST["comm"];
echo "<table border='1'><tr><th>Имя</th><th>email</th><th>Коментарий</th></tr>";
for($i = 0; $i < 1; $i++){
printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>",
$name, $email, $comm);
}
echo "</table>";
хочу чтоб аяксом отправляло серверу и показывало в таблице что получилось все работает но русские символы выводятся каракулями, как сделать чтоб все нормально выводилось?