2011-10-28 6 views
0

dojoでフォームをajaxifyしてPHPスクリプトから結果を取得する方法を簡単に説明できますか?Dojoを使用してフォームを送信して結果を取得

<form action="login.php" method="post"> 
    <input type="text" name="user"> 
    <input type="password" name="password"> 
    <input type="button" value="login"> 
</form> 

+

<?PHP 
if($_POST["user"] == "test" && $_POST["password"] == "test") { 
    echo "youre logged in successfully [REDIRECT HERE]"; 
} 
else { 
    echo "you failed epic"; 
} 
?> 

+

dojo.xhrpostまたは何のような

+1

StackOverflowのは非常に歓迎地域コミュニティです。あなたは絶望しているとか、CAPSを使って助けを求めることは言うまでもありません。 – hugomg

答えて

4

xhrPOST - 例えば

// Local var representing if the form has been sent at all 
var hasBeenSent = false; 
// Local var representing node to be updated 
var messageNode = dojo.byId("messageNode"); 
// Using dojo.xhrPost, as the amount of data sent could be large 
dojo.xhrPost({ 
    // The URL of the request 
    url: "submission.php", 
    // No content property -- just send the entire form 
    form: dojo.byId("contactForm"), 
    // The success handler 
    load: function(response) { 
     messageNode.innerHTML = "Thank you for contacting us!"; 
    }, 
    // The error handler 
    error: function() { 
     messageNode.innerHTML = "Your message could not be sent, please try again." 
    }, 
    // The complete handler 
    handle: function() { 
     hasBeenSent = true; 
    } 
}); 
+0

ありがとう!私はもちろんドキュメンテーションも見ました。しかし、私はPHPスクリプトの出力が検索されてどこに見えないのですか? – iceteea

+1

このようなコードを変更する - 'load:function(response){ messageNode.innerHTML = response; }、 '**レスポンス**はあなたのPHPラインです:) –

関連する問題