使用php表单提交POST javascript变量

时间:2010-12-24 07:00:47

标签: php javascript google-maps

我正在使用Goole Maps并希望包含2个带有表单帖子的javascript变量(标记的经度和刻度)。这就是我所拥有的:

 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.getLatLng();
      var lat = latlng.lat();
      var lng = latlng.lng();

我需要在现有表格帖子中加入“var lat”和“var lng”。

<form id="form1" name="form1" method="post" action="catchprocess.php">

感谢您提供的任何帮助!

2 个答案:

答案 0 :(得分:4)

您可以在表格

中的hidden field内分配这些纬度和经度
  var lat = latlng.lat();
      var lng = latlng.lng();
    document.getElementById("t1").value=lat;
    document.getElementById("t2").value=lng;

   <form id="form1" name="form1" method="post" action="catchprocess.php">
        <input type="hidden" name="lat" id="t1">
        <input type="hidden" name="long" id="t2">
//form end

catchprocess.php中,您可以通过

访问此lat
$_POST['lat'] and $_POST['long'] 

答案 1 :(得分:0)

var inp = document.createElement('input');
inp.setAttribute('type', 'text'); // or hidden
inp.setAttribute('name', 'lat');
inp.setAttribute('value', lat);

document.getElementById("form1").appendChild(inp)