-2

ユーザーにソフトウェアのダウンロードを提供しています。

ユーザーが ajax を使用する電子メール アドレスを送信した後にダウンロード リンクを表示できるようにしたいと考えています (そうかもしれません)。電子メール アドレスは icontact に直接送信されます。

ありがとう

4

1 に答える 1

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 を使用している場合は、コントローラーでこれを行うことをお勧めします。

乾杯!

于 2012-05-07T20:17:51.107 に答える