我正在创建一个页面,它将读取、写入和修改 mysql 数据库中的数据。我正在使用带有 codeigniter 的 php 来执行查询,但是用户将看到的页面我使用 javascript 供电,根据用户选择动态填充和更改数据。为此,我将大量数据从 php 到 javascript 函数来回传递,反之亦然,但我想知道是否有更好的格式化数据的方法。例如,这是一个使用 XMLHttpRequest 调用 php 函数并获取结果的 javascript 函数:
var myarray = new Array(2);
myarray[0] = document.getElementById("my_input").value;
myarray[1] = document.getElementById("my_select").value;
xmlhttp.open("POST", "my_url/my_function/"+myarray.join('|'), false);
xmlhttp.send();
document.getElementById("my_element").innerHTML=xmlhttp.responseText;
我只是对传递给 php 函数的字符串执行explode() 并执行必要的查询。这似乎是 php 和 javascript 之间非常尴尬的交互。有没有更好或至少不同的方法来做到这一点?