javascript - 如何从infowindow获取<a href ='callto:' +phone+'>到mysql

标签 javascript php jquery mysql infowindow

我正在尝试从 infowindow 获取变量到 mysql。

我在信息窗口中有 3 个链接

1-callto 2 封邮件 3-网页访问

downloadUrl("gen_xml.php", function(data) {
        var xml = parseXml(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {
          var nombre = markers[i].getAttribute("nombre");
		  var empresa = markers[i].getAttribute("empresa");
          var address = markers[i].getAttribute("address");
		  var web = markers[i].getAttribute("web");
		  var telefono = markers[i].getAttribute("telefono");
		  var emailcontact = markers[i].getAttribute("emailcontact");

var html ="<div class='infobas'><div><a href='https://mndesign.es' alt='mndesign' target='_blank'><img src='/img/mndesign_localizatuempleo.png' width='80' height='60' style='float:left;'></a></div><div><div><strong>Contacto: </strong>" + nombre + "</div><div><strong>Empresa: </strong>" + empresa + "</div></div></div><br><div><div>" + address + "</div></div><br><div><div id='botones'><a id='visitweb' class='visitweb' href='" +web+ "' target='_blank'><span style='background: url(/img/link.png) no-repeat 1px center; padding:2px 25px 2px 25px; width:20px; height:20px;'>Web</span></a><a id='tfno' class='tfno' onclick='saveData()' href='callto:0034" + telefono + "'><span style='background: url(/img/llamar.png) no-repeat 1px center; padding:2px 20px 2px 30px; width:20px; height:20px;'>Llamar</span></a><a id='correo' class='correo' href='mailto:" + emailcontact + "?&subject=CV a traves de www.localizatuempleo.com!&body=Estimad@ " + nombre + ": Le envio CV por oferta de empleo anunciada en localizatuempleo.com!'><span style='background: url(/img/cv.png) no-repeat 1px center; padding:2px 25px 2px 25px; width:20px; height:20px;'>Enviar CV</span></a></div>></div>";
 
          var icon = customIcons[type] || {};
          var marker = new google.maps.Marker({
            map: map,
            position: point,
			title: address +' / '+ ciudad,
            icon: icon.icon
          });
          
          function bindInfoWindow(marker, map, infoBox, html) {
      google.maps.event.addListener(marker, 'click', function() {
        infoBox.setContent(html);
        infoBox.open(map, marker); 
		infobox.draw(); // to redraw if infobox size changed
      });

    }
          
          	function saveData() {
  var telefono = document.getElementById('tfno').getElementsByTagName('a').href;
  var url = "dataWindow.php?href=" + telefono;   
  
  downloadUrl(url, function(data, responseCode) {
    if (responseCode == 200 && data.length <= 1) {
      //document.getElementById("tfno").innerHTML = "";
    }							
  });
}

在我的信息窗口中:

<a id='tfno' class='tfno' onclick='saveData()' href='callto:0034" + telefono + "'><span style='background: url(/img/llamar.png) no-repeat 1px center; padding:2px 20px 2px 30px; width:20px; height:20px;'>Llamar</span></a>

我正在尝试获取href中的变量并将其传递给mysql,但是电话,这个案例是空的,我需要获取+telefono+。

其他 2 个变量也是如此。

如何获取这些变量?

感谢您提前提供的帮助

最佳答案

我解决了这个问题,只是我改变了函数 saveData ()

function saveData() {

var telefono=document.getElementById('tfno').getAttribute('title');

$.ajax({ url:"dataWindow.php", 类型:'POST', 数据:{电话:telefono}

});

}

并使用 getAttribute() 添加标题到我的链接

<a id='tfno' class='tfno' title='getAttribute()" + telefono + "' onclick='saveData()' href='callto:" + telefono + "'><span style='background: url(/img/llamar.png) no-repeat 1px center; padding:2px 20px 2px 30px; width:20px; height:20px;'>Llamar</span></a>

现在工作了,我的 mysql 中唯一的问题是 get getAttribute()111111111

关于javascript - 如何从infowindow获取<a href ='callto:' +phone+'>到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25965647/

相关文章:

javascript - 如何使用 jQuery 将 html 文本框中的单词转换为 "tag"?

php - 删除通过mysql_query获得的特定行结果?

php强制下载xml

jquery - 如何使用 jquery ajax 调用 google map 地理编码服务

javascript - Jquery 自动完成,在输入时显示一长串建议

javascript - Three.js 皮毛 - 不加载任何东西

javascript - CSS - 在同一个 html 标签中使用类来设计 div

php - 将人员注册到特定事件

jQuery .html() 函数在 IE 11 中不起作用

javascript - 使用 C# 检查来确定 JQuery 参数的值