Ciao a tutti sto cercando di inviare dei dati con metodo post

codice:
const search = document.querySelectorAll("#formSearch input");


search.forEach((item) => {
    item.addEventListener("keyup", () => {
let tag_name = item.getAttribute("name");
        let tag_value = item.value;
        let dataform = new FormData();
        dataform.append("sector", tag_name)
        dataform.append("field", tag_value);

require_page("POST", dataform, "search");
}

var require_page = (method, dataform, page) => {
    var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open(method, "script/" + page + ".php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            let response = xmlhttp.responseText;
            return response;
        }
    }
    xmlhttp.send(dataform);
}
Ma nella pagina php mi da questo errore:
Undifine Index sector
e
undifined Index field

cioè non trova i campi inviati dal dataform come mai?