美好的一天。我正在尝试使用php制作在线测验应用程序。这个想法是表单将为问题添加一个文本字段,并在其下面的四个其他文本字段中为答案添加一个单选按钮以确定哪一个是正确的。然后在表单下面添加一个新的问题按钮,它将调用ajax post函数。问题是不是附加到目标div,而是PHP代码替换div本身的内容。有没有办法让PHP附加到div而不是替换它的内容?
答案 0 :(得分:5)
PHP是服务器端,它在浏览器中无法执行任何操作,只能传送内容。
要添加div,请在页面中使用Javascript,例如
var el = document.getElementById('idoftarget');
el.innerHTML += '<div>new stuff</div>
......我想。我总是使用jQuery:
$('#idoftarget').append('<div>new stuff</div>');
答案 1 :(得分:3)
你是如何处理ajax响应的?
可能代之以(因为你的代码没有猜测)document.getElementById('someDiv').innerHTML=ajaxResponseText;
你想要
document.getElementById('someDiv').innerHTML+=ajaxResponseText;
(附加而非覆盖)
答案 2 :(得分:2)
这是正确的:
document.getElementById('exampleDIV').innerHTML+=ajaxResponseText;