2012-05-07 3 views
-3

ソフトウェアのダウンロードをご提供しています。電子メールアドレスを取得した後にダウンロードリンクを表示します。 PHP/AJAX

私たちは、ajax(May be?)を使用する電子メールアドレスを送信した後、ユーザーにダウンロードリンクを表示できるようにしたいと思います。そのメールアドレスはアイコンタクトに直接移動します。

ありがとうございます

+0

メールアドレスを確認する必要がありますか? – Aziz

+0

何が問題なのですか?今まで何を試しましたか? – mishu

+0

これまでに何も試したことはありません...とても明確ではないことを申し訳ありません...私は次回よりうまく説明しようとします。 – fishnet786

答えて

0

フレームワークを使用していますか?モデルビューコントローラのパターンに従っていますか?

私のようなもの、溶液(ない最高の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を使用している場合は、コントローラでこれを行うのがよいでしょう。

乾杯!

+0

ok ...私はそれを得る...だから私たちsaveEmail.phpに投稿して、そのファイルでカールコードを実行する必要があります...右か?私はそれを持っていると思う...誰かが私はどのようなカールコードになることを指すことができる方法はありますか? – fishnet786

+0

あなたはこのようなもののためにカールする必要はありません(または、おそらく私はあなたの問題を理解していませんでした)ちょっとしたJavascriptとAjaxのテクニックです。あなたはフレームワークを使用していますか? MVCデザインパターンについて少しお勧めします。 – cgajardo

関連する問題