【问题标题】:Show download link after getting email address. PHP/AJAX获取电子邮件地址后显示下载链接。 PHP/AJAX
【发布时间】:2012-05-07 19:42:11
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 您需要验证电子邮件地址吗?
  • 问题是什么?到现在为止你尝试了什么?
  • 到目前为止还没有尝试过...抱歉没有说清楚...下次我会尝试更好地解释它。

标签: php ajax download


【解决方案1】:

你在使用框架吗?还是遵循模型-视图-控制器模式?

我认为一种解决方案(不是最好的解决方案)是进行 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,最好在控制器中执行此操作。

干杯!

【讨论】:

  • 好的...我明白了...所以我们应该发布到 saveEmail.php 然后在该文件中运行 curl 代码...对吗?我想我明白了...有没有人可以指出卷曲代码是什么。
  • 你不需要 curl 来完成这样的事情(或者我可能不明白你的问题),只需一点 Javascript 和 Ajax 技术。顺便说一句,您使用的是框架吗?我建议你搜索一下 MVC 设计模式。
猜你喜欢
  • 2015-04-24
  • 2011-03-27
  • 2011-06-03
  • 2011-10-01
  • 2011-05-20
  • 1970-01-01
  • 2013-08-03
  • 2017-09-08
相关资源
最近更新 更多