我在使用Javascript时遇到了问题(因为我是这种语言的新手)
我的问题是:我有一个Javascript脚本,当您单击按钮时会添加表单字段,并通过增加其名称来更改其名称。
然后将数据存储到数组中。保存这些填充字段后,需要将其取回并显示在中。问题是,我需要将其放入javascript文件中,但我不知道它如何将内部内容解释为PHP脚本。
这是我尝试过的:var counter = 1;
var limit = 10;
var new_div = '<?php echo json_encode($arraySpecialite['+ counter +']); ?>';
function addInput(divName){
if (counter == limit) {
alert('You cannot add more than' + counter + ' fields');
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = 'Specialité ' + (counter + 1) + ' ';
document.getElementById(divName).appendChild(newdiv);
counter++;
}
}
提前致谢。
最佳答案
您可以做不同的事情:
在返回初始视图的PHP中,返回一个响应,其中包含将保存数据的javascript。
例如:
var new_div = '<?php echo json_encode(array(1,2,3)); ?>'
因此,如果您的JavaScript在同一范围内或内部范围内运行,则可以访问该变量。
要么
发出AJAX请求并从服务器读取响应
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
console.log(xmlhttp.responseText);
}
}
xmlhttp.open("POST","myscript.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("name=Shikaka&lastname=Ventura");
当myscript.php收到与其一起使用的请求时(请确保您转义了值),然后返回响应
echo json_encode(array(1,2,3));