Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //THIS IS MY map.html
- <!DOCTYPE html >
- <head>
- <meta name="viewport" content="initial-scale=1.0, user-scalable=no"
- />
- <meta http-equiv="content-type" content="text/html; charset=UTF-
- 8"/>
- <title>From Info Windows to a Database: Saving User-Added Form
- Data</title>
- <style>
- /* Always set the map height explicitly to define the size of the
- div
- * element that contains the map. */
- #map {
- height: 100%;
- }
- /* Optional: Makes the sample page fill the window. */
- html, body {
- height: 100%;
- margin: 0;
- padding: 0;
- }
- </style>
- </head>
- <body>
- <div id="map" height="460px" width="100%"></div>
- <div id="form">
- <table>
- <tr><td>Name:</td> <td><input type='text' id='name'/> </td> </tr>
- <tr><td>Address:</td> <td><input type='text' id='address'/> </td>
- </tr>
- <tr><td>Type:</td> <td><select id='type'> +
- <option value='bar' SELECTED>bar</option>
- <option value='restaurant'>restaurant</option>
- </select> </td></tr>
- <tr><td></td><td><input type='button' value='Save'
- onclick='saveData()'/></td></tr>
- </table>
- </div>
- <div id="message">Location saved</div>
- <script>
- var map;
- var marker;
- var infowindow;
- var messagewindow;
- function initMap() {
- var california = {lat: 37.4419, lng: -122.1419};
- map = new google.maps.Map(document.getElementById('map'), {
- center: california,
- zoom: 13
- });
- infowindow = new google.maps.InfoWindow({
- content: document.getElementById('form')
- });
- messagewindow = new google.maps.InfoWindow({
- content: document.getElementById('message')
- });
- google.maps.event.addListener(map, 'click', function(event) {
- marker = new google.maps.Marker({
- position: event.latLng,
- map: map
- });
- google.maps.event.addListener(marker, 'click', function() {
- infowindow.open(map, marker);
- });
- });
- }
- function saveData() {
- var name = escape(document.getElementById('name').value);
- var address = escape(document.getElementById('address').value);
- var type = document.getElementById('type').value;
- var latlng = marker.getPosition();
- var url = 'map.php?name=' + name + '&address=' + address +
- '&lat=' + latlng.lat() + '&lng=' + latlng.lng() +
- '&type=' + type;
- downloadUrl(url, function(data, responseCode) {
- if (responseCode == 200 && data.length <= 1) {
- infowindow.close();
- messagewindow.open(map, marker);
- }
- });
- }
- function downloadUrl(url, callback) {
- var request = window.ActiveXObject ?
- new ActiveXObject('Microsoft.XMLHTTP') :
- new XMLHttpRequest;
- request.onreadystatechange = function() {
- if (request.readyState == 4) {
- request.onreadystatechange = doNothing;
- callback(request.responseText, request.status);
- }
- };
- request.open('GET', url, true);
- request.send(null);
- }
- function doNothing () {
- }
- </script>
- <script async defer
- src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDKUgH-
- lPLT16oiVuXnA4_Qu2xLWxpm5S8&callback=initMap">
- </script>
- </body>
- </html>
- // THIS IS MY map.php
- <?php
- require("mapinfo.php");
- // Gets data from URL parameters.
- $name = $_GET['name'];
- $address = $_GET['address'];
- $lat= $_GET['lat'];
- $lat = round($lat,4);
- $lng= $_GET['lng'];
- $lng = round($lng,4);
- $type = $_GET['type'];
- // Opens a connection to a MySQL server.
- $connection=mysql_connect ("localhost", $username, $password);
- if (!$connection) {
- die('Not connected : ' . mysql_error());
- }
- // Sets the active MySQL database.
- $db_selected = mysql_select_db($database, $connection);
- if (!$db_selected) {
- die ('Can't use db : ' . mysql_error());
- }
- // Inserts new row with place data.
- $query = sprintf("INSERT INTO markers " .
- " (id, name, address, lat, lng, type ) " .
- " VALUES (NULL, '%s', '%s', '%s', '%s', '%s');",
- mysql_real_escape_string($name),
- mysql_real_escape_string($address),
- mysql_real_escape_string($lat),
- mysql_real_escape_string($lng),
- mysql_real_escape_string($type));
- $result = mysql_query($query);
- if (!$result) {
- die('Invalid query: ' . mysql_error());
- }
- ?>
- <?php
- $username="username";
- $password="password";
- $database="mapexp2";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement