xmlhttp.onreadstatechange
должно быть
xmlhttp.onreadystatechange
Это ваш рабочий код? У него есть много других ошибок, похожих на выше. См
if(xml.http.readState==4 && xmlhttp.status==200)
{
document.getElementById("sqlreturn").innerHTML=xml.responseText;
}
EDIT:
Проблема в том, что, хотя вы сначала отправляете ajax-запрос, сразу после этого форма отправляется как обычный HTTP-запрос GET. Поскольку вы использовали кнопку отправки (тип ввода = "отправить") вместо обычной кнопки (тип ввода = "кнопка") , и вы не предотвратили событие отправки по умолчанию.
Поэтому замените кнопку отправки обычной кнопкой. Для этого просто замените атрибут type значением " button ". И я не думаю, что есть атрибут с именем action для элемента input. Вы должны использовать атрибут onclick вместо действия для элемента ввода.