ユーザーにソフトウェアのダウンロードを提供しています。
ユーザーが ajax を使用する電子メール アドレスを送信した後にダウンロード リンクを表示できるようにしたいと考えています (そうかもしれません)。電子メール アドレスは icontact に直接送信されます。
ありがとう
フレームワークを使用していますか?またはモデルビューコントローラーパターンに従っていますか?
解決策 (最善の解決策ではありません) は、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 を使用している場合は、コントローラーでこれを行うことをお勧めします。
乾杯!