我是新来的,但我在阅读Q& A的过程中找到了很多帮助。
我的问题是:
在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
获得选择的值。
但是当我发布表单时,print_r($_POST);
数组中不存在“f_cointainer”字段,但是其他所有字段都是。
我在网上浏览,但没有找到明确的答案,这些是不可能的,或解决问题的解决方法。
我有一个想法是将document.location='page.php?par1=a&par2=b&f_container=5';
创建的读取值与document.getElementById一起使用,但如果存在,我更喜欢POST解决方案。