数据从javascript代码插入到mysql数据库
Data from javascript code insert to mysql database
在这里,我有一个脚本可以帮助我从谷歌地点API获取地点。所以现在我想将所有这些存储到 mysql 中,但是如何存储?我是 mysql 和 php 的新手,如何将我从谷歌地方获得的数据存储到数据库?
我需要在这里做什么?有人可以给我举个例子吗...
如何结合php和javascript;
代码:http://jsbin.com/AlEVaCa/1
所以我需要存储我从谷歌获得的数据:
google.maps.event.addListener(marker,'click',function(){
service.getDetails(request, function(place, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
var contentStr = '<h5>'+place.name+'</h5><p>'+place.formatted_address;
if (!!place.formatted_phone_number) contentStr += '<br>'+place.formatted_phone_number;
if (!!place.website) contentStr += '<br><a target="_blank" href="'+place.website+'">'+place.website+'</a>';
contentStr += '<br>'+place.types+'</p>';
infowindow.setContent(contentStr);
infowindow.open(map,marker);
} else {
var contentStr = "<h5>No Result, status="+status+"</h5>";
infowindow.setContent(contentStr);
infowindow.open(map,marker);
}
});
});
我想存储所有的地方名称,网站...等数据到我的数据库。怎么做?有没有办法存储这些数据?
使用 AJAX 将数据发送到 PHP 文件。
使用 jQuery $.post()-AJAX 方法将数据发送到 php 文件
data = "name="+name+"&place="+website;
$.post('file_to_store.php', data, function(data) {
//Here you can get the output from PHP file which is (data) here
});
纯JavaScript方式
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
data = "name="+name+"&place="+website;
xmlhttp.open("POST","file_to_store.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(data);
}
在file_to_store.php接收来自 $_POST[] 全局数组的所有数据
if(isset($_POST)){
$name = $_POST['name'];
$website = $_POST['website'];
//Do same for all other variables
//Steps to insert Data into Database
//1. Connect to database
//2. Select Database
//3. Generate Database Insert Query
//4. Run mysql Query to insert
// Return appropriate return back to Javascript code - Success or Failure
}
使用
serialize($data)
然后将其放入数据库,从 db 获取数据后使用 unserialize()
。
另外:这将存储原始数据,您可能还需要一个解析器。
补充 2:对不起,我假设你得到了一个数组。
如果您获得非阵列数据,则替代解决方案:可以使用base64_encode($raw_data)
来存储,base64_decode($encoded_data)
使用来自 SQL 的编码数据。
从根本上说,在客户端执行的 JavaScript 程序无法直接访问主机上的 SQL 数据库。 必须使用 AJAX 向主机发出请求,并且必须对主机端软件进行编程以处理这些请求。 很多(!关于这个主题的现有教程已经在那里......到处。
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 如何使用PHP将javascript变量添加到mysql数据库中
- 在javascript中跳过周六和周日,并向mysql数据库中添加不重复的条目
- 当select标记触发onChange事件时,从mysql数据库加载html表
- 如何使用mysql数据库在node.js中登录API
- 如何比较两个MySql数据库
- 我应该如何使用node.js和导出来调用mysql数据库
- 输入框值将保存到 MySQL 数据库
- 我的地图数据's不会使用php存储在mysql数据库中
- 将Laravel5.0中的谷歌图表与mysql数据库中的数据集成
- 将本地MySQL数据库与PHP&谷歌地图上的JavaScript
- 尝试将js中的字符串写入mySql数据库时获取%%
- 当用户键入一封信时,如何使用ajax自动完成来显示MySQL数据库中的值
- 音差.无法访问远程 mysql 数据库
- 使用自动完成文本框从mysql数据库获取表记录并显示在文本字段中
- 复选框(JSP PAGE)并插入到mysql数据库
- 使用 Node-MYSQL 检索 MYSQl 数据库中最新的 X 个条目量?节点.js
- 如何从javascript访问MySql数据库的数据
- 如何在 JavaScript 函数中使用 MySQL 数据库数据