我是新来的,但我在通读问答中找到了很多帮助。
我的问题是:在 HTML 页面中,我有一个包含许多字段的表单,其中一个是名称和 ID 为“f_container”的 SELECT;我将它放置在一个元素 ( <div id=f_cont_ins></div>
) 中,并使用 AJAX 函数动态填充它。
function ele_con(id,cod_cont) {
var http = createRequestObject();
http.open('get', 'fler.php?id='+id+'&art='+document.getElementById('stp').value);
http.onreadystatechange = function() {
if(http.readyState == 4){
var response = http.responseText;
document.getElementById('f_cont_ins').innerHTML = response;
}
}
http.send(null);
}
“响应”在浏览器(Firefox)中正确格式化显示;如果我检查元素或分析 DOM 结构,似乎一切正常,我可以使用document.getElementById('f_container').value
.
但是当我发布表单时,数组中不存在“f_cointainer”字段print_r($_POST);
,但其他都是。
我在网上浏览,但没有找到明确的答案表明这些是不可能的,也没有找到解决问题的解决方法。
我有一个想法是将document.location='page.php?par1=a&par2=b&f_container=5';
创建的读数值与 document.getElementById 一起使用,但如果存在 POST 解决方案,我更喜欢它。