我在 javascript 中有一个应用程序。我按照一些教程来做,但我真的没有使用 javascript 代码的经验。问题是我需要将变量结果从 javascript 传递到 mysql 数据库。我在这个网站上找到了一些答案,我尝试做我没有运气的事情。我发现我需要 ajax 和 php。我从不使用 ajax,因此我不明白我做错了什么。
也许如果我把代码放在这里,有人可以帮助我解决问题。
这是javascript代码:
函数 ajaxFunction(){ var ajaxRequest; 尝试{ Opera 8.0+、火狐、Safari ajaxRequest = new XMLHttpRequest(); } 抓住(e){ Internet Explorer 浏览器 尝试{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } 抓住 (e) { 尝试{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } 抓住(e){ 出问题了 alert("你的浏览器坏了!"); 返回假; } } } ajaxRequest.onreadystatechange = function(){ 如果(ajaxRequest.readyState == 4){ document.myForm.time.value = ajaxRequest.responseText; } } ds = 新日期(); e_time = ds.getTime(); var res = new Object();//这是我需要传递给我的数据库的结果变量 res.bytes_transfered =; res.total_time_seconds = (e_time-s_time)/1000; res.generatored_in = ; res.ip = ""; --> var res1='res.bytes_transfered'; var res2='res.total_time_seconds'; var res3='res.generatored_in'; var res4='res.ip'; $.post('insert.php',{res.bytes_transfered:res1,res.total_time_seconds: res2, res.generated_in: res3, res.ip:res4}); var queryString = "?res.bytes_transfered=" + res.bytes_transfered + "&res.total_time_seconds=" + res.total_time_seconds + "&res.generated_in =" + res.generatored_in + "&res.ip =" + res.ip; ajaxRequest.open("POST", "insert.php" + queryString, true); ajaxRequest.send(null); 新的 Ajax.Request('insert.php', { onSuccess:函数(xmlHTTP){ 评估(mlHTTP.responseText); } });
这是 insert.php:
$fecha= date("Ymd H:i:s"); $connect= 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) 值 ('$res1','$res2','$res3','$res4','0','$ fecha')"); 如果 (!$queryreg) { die('没有 se ha podido ingresar su registro.'); } 别的{ die("Usted se ha registrado exitosamente!"); }
我希望有人能帮助我。我不知道该怎么办!