Проблема кажется довольно простой; Вы ничего не отправляете в форму.
Кажется, вы предполагаете, что код AJAX отправляет форму, но это не так. Вам придется вручную добавить переменные в URL.
Я никогда не делал AJAX так, как вы это делаете (подробнее об этом ниже), но вместо ...
xmlhttp.open("GET", "infor.php", true);
... вам нужно будет передать переменные в infor.php. Смотрите это для демонстрации того, как должна выглядеть строка URL:
xmlhttp.open("GET", "infor.php?var1=value1&var2=value2", true);
... хотя в вашем конкретном случае, поскольку ваши переменные не жестко запрограммированы, а из формы, вы можете ссылаться на переменную формы следующим образом:
xmlhttp.open("GET", "infor.php?t1=" + document.getElementById("list1").value, true);
... и, наконец, вы должны URL-кодировать данные следующим образом:
xmlhttp.open("GET", "infor.php?t1=" + encodeURIComponent(document.getElementById("list1").value), true);
Это должно сработать, но это не красиво и не удобно. Вы действительно должны использовать какую-то библиотеку для выполнения AJAX вместо того, чтобы выполнять всю мелкую работу самостоятельно. jQuery и Prototype предлагают отличную реализацию функциональности AJAX.
Учебное пособие любого из них покажет вам, как сделать то, что вы пытаетесь сделать, чтобы вам не приходилось самостоятельно подавать переменные URL-адреса на запрос.
Вы можете найти jQuery здесь: http://jquery.com/
И вы можете найти прототип здесь: http://www.prototypejs.org/
Не имеет значения, какой из них вы используете для AJAX, в этом отношении они работают очень похоже.