获取电子邮件地址后显示下载链接。 PHP / AJAX

时间:2012-05-07 19:42:11

标签: php ajax download

我们正在为用户提供软件下载。

我们希望能够在用户提交电子邮件地址之后向我们的用户显示下载链接,该地址将使用ajax(可能是?),他们的电子邮件地址将直接转到icontact。

感谢

1 个答案:

答案 0 :(得分:0)

您使用的是框架吗?或遵循模型 - 视图 - 控制器模式?

我认为解决方案(不是最好的解决方案)是进行ajax调用以保存电子邮件,检查它是否已正确保存并显示链接,如:

function saveMail(email){
  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");
  }
  //here you check and show the download link
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
      document.getElementById("downloadLink").innerHTML="<a href='download.php'>Download!</a>";   
  }
  var url = "saveEmail.php";
  var params = "email="+email;
  http.open("POST", url, true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", params.length);
  http.setRequestHeader("Connection", "close");
  xmlhttp.send(params);
}

这应该是诀窍,但它是迄今为止非常糟糕的代码。如果您正在使用MVC,最好在控制器中执行此操作。

干杯!