我在javascript中有一个应用程序。我遵循一些教程来做到这一点,但是我真的没有JavaScript代码的经验。问题是我需要将变量结果从javascript传递到mysql数据库。我在该站点中找到了一些答案,我尝试做我发现没有运气的事情。我发现我需要ajax和php。我从不使用ajax,因此我不明白自己在做什么。
也许如果我将代码放在这里,有人可以为我提供解决方案。
这是javascript代码:
函数ajaxFunction(){
var ajaxRequest;
尝试{
Opera 8.0 +,Firefox,Safari
ajaxRequest = new XMLHttpRequest();
}捕获(e){
Internet Explorer浏览器
尝试{
ajaxRequest = new ActiveXObject(“Msxml2.XMLHTTP”);
}捕获(e){
尝试{
ajaxRequest = new ActiveXObject(“Microsoft.XMLHTTP”);
}捕获(e){
出了些问题
alert(“您的浏览器坏了!”);
返回false;
}
}
}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.myForm.time.value = ajaxRequest.responseText;
}
}
ds = new Date();
e_time = ds.getTime();
var res = new Object(); //这是我需要传递给数据库的结果变量
res.bytes_transfered =;
res.total_time_seconds =(e_time-s_time)/ 1000;
res.generatied_in =;
res.ip =“”;
->
var res1 ='res.bytes_transfered';
var res2 ='res.total_time_seconds';
var res3 ='res.generatied_in';
var res4 ='res.ip';
$ .post('insert.php',{res.bytes_transfered:res1,res.total_time_seconds:res2,res.generatied_in:res3,res.ip:res4});
var queryString =“?res.bytes_transfered =” + res.bytes_transfered +“&res.total_time_seconds =” + res.total_time_seconds +“&res.generatied_in =” + res.generatied_in +“&res.ip =” + res.ip;
ajaxRequest.open(“POST”,“insert.php” + queryString,true);
ajaxRequest.send(null);
新的Ajax.Request('insert.php',{
onSuccess:function(xmlHTTP){
eval(mlHTTP.responseText);
}
});
这是insert.php:
$ fecha = date(“Y-m-d H:i:s”);
$ connnect = mysql_connect(“localhost”,“root”,“xxxxxxxxx”);
mysql_select_db(“dbname”);
$ res1 = mysql_real_escape_string($ _ POST ['res1']);
$ res2 = mysql_real_escape_string($ _ POST ['res2']);
$ res3 = mysql_real_escape_string($ _ POST ['res3']);
$ res4 = mysql_real_escape_string($ _ POST ['res4']);
$ queryreg = mysql_query(“INSERT INTO grafico(Cantidad,Tiempo,IP,Bajada,Subida,Fecha)VALUES('$ res1','$ res2','$ res3','$ res4','0','$ fecha')“);
如果(!$ queryreg){
死('没有下哈迪都因格鲁萨苏州登记局');
}
其他{
死(“使用过的se ha registrado exitosamente!”);
}
我希望有人能帮助我。我不知道该怎么办!
最佳答案
看起来您的POST数据具有向后的键和值。在传递给$ .post的数据中,键名需要放在第一位,而值必须在:之后。所以我认为应该是:
$.post('insert.php',{res1:res.bytes_transfered,res2:res.total_time_seconds,res3:res.generatied_in, res4: res.ip});