0

このようなプロフィール作成ページがあります。

<html>
    <head>
        <script>
            function validateMe(){

               var xmlhttp;
               var userEmail = document.getElementById("email").value;
               var userPwd = document.getElementById("pwd").value;
               //alert(userEmail);
                if (window.XMLHttpRequest)
                  {// code for IE7+, Firefox, Chrome, Opera, Safari
                  xmlhttp=new XMLHttpRequest();
                  }
                else
                  {// code for IE6, IE5
                  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                  }
                xmlhttp.onreadystatechange=function()
                  {
                  if (xmlhttp.readyState==4 && xmlhttp.status==200)
                    {
                        //alert(xmlhttp.responseText);
                    }
                    document.getElementById("responds").innerHTML=xmlhttp.responseText;
                    }

                xmlhttp.open("POST","api.php?email="+userEmail+"&pwd="+userPwd,true);
                xmlhttp.send();  
            }
        </script>
    </head>
    <body>
        <form name="login" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <table>
                <tr><td colspan="2">Login</td></tr>
                <tr><td>Username:</td><td><input type="text" name="email" id="email"/></td></tr>
                <tr><td>Password:</td><td><input type="text" name="pwd" id="pwd"/></td></tr>
                <tr><td><input type="button" value="Submit" name="submit" onclick="validateMe();"/><td></td></tr>
            </table>
            <div id="responds"></div>
        </form>
    </body>
</html>

これらのデータを MySql データベースに挿入するには、php と ajax で RESTful Web サービスを使用する必要があります。

どうすればこれを実装できますか。誰でも私がこれを行うのを手伝ってくれますか?

4

1 に答える 1

0

まず、jQuery Javascript フレームワークを使用することをお勧めします。これにより、AJAX リクエストの作成と入力値の取得が非常に簡単になりました (Web ブラウザーなどを気にする必要はありません)。

次に、RESTful Web サービスがここに表示されません。シンプルな POST フォームです。

ですから、質問の詳細を教えてください:)

于 2012-09-18T09:17:54.667 に答える