查看完整版本: 透過js來實現會員註冊
頁: [1]

feeling82925 發表於 2015-5-21 09:48 PM

透過js來實現會員註冊

本帖最後由 hsw1976 於 2015-10-28 09:32 AM 編輯

大家好,小弟是剛寫程式不久的新手
我用的資料庫是phpmyadmin

我想要利用js檔來做會員註冊及登入
但是目前只會用php來寫,程式碼是這樣的:
$newID=htmlspecialchars($_POST['newID']);
$newPWD=htmlspecialchars($_POST['newPWD']);
$newPWD2=htmlspecialchars($_POST['newPWD2']);

$db_host='xxxxx';
$db_name='xxxxx';
$db_user='xxxxx';
$db_password='xxxxx';
$dsn="mysql:host=$db_host;dbname=$db_name;charset=utf8";

if($newID != NULL && $newPWD != NULL){
try{     
    $db=new PDO($dsn,$db_user,$db_password);

    if($newPWD==$newPWD2){
        $stmt=$db->...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

hatakc56923us 發表於 2015-5-21 11:16 PM

you mean you want to use js to submit the request? AJAX?

feeling82925 發表於 2015-5-22 12:10 AM

hatakc56923us 發表於 2015-5-21 11:16 PM static/image/common/back.gif
you mean you want to use js to submit the request? AJAX?

您好!我不確定這樣算不算是AJAX,因為其實我對AJAX的了解也只是皮毛{:38:}
但是若是AJAX能夠實現這註冊的功能,煩請您教我!! (跪 :)

theloserbm 發表於 2015-5-22 11:08 AM

本帖最後由 theloserbm 於 2015-5-22 11:10 AM 編輯

雖然我是覺得沒必要用ajax來實現這功能, 因為反正你註冊後也要把他導向另一頁...

要用ajax的話你需要在html的地方動手, 先在submit button加上onclick呼叫js的一個function, 再return false防止瀏覽器做真正的submit. 在function的地方叫$.ajax或$.post, 呼叫對應的PHP頁面完成註冊. 最後在success handler檢查註冊成功還是失敗顯示訊息.
<html>
<body>
<input type="text" id="name">
<button onclick="submit(); return false;">Submit</button>

<script src="jquery.js"></script>
<script>
function submit() {
    var data {
        name: $('#name').val();
    }

    $.post('register.php', data, function(response){
        if (response.ok == true) {
        }
        else {
        }
    });
}
</script>
</body>
</html>

register.php
<?php
echo $_POST;
?>

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

kitefree 發表於 2015-5-24 12:18 PM

"但我不知道怎麼樣能夠讓他變成js檔來工作"
你可能要先釐清你自己的問題,這句話的意涵是要透過javascript 來做什麼?
(1)驗證是否有相同帳號? 但最後在處理insert 資料時,還是會導向 某網頁進行後端的處理
(2)還是javascript 要支持insert 資料進資料庫,讓使用者體驗註冊時都沒有刷新頁面的感覺?

自己再思考一下你的目的及需求喔。否則也只是搞錯方向問錯問題<br><br><br><br><br><div></div>

poiuasdf1324 發表於 2015-5-28 02:05 AM

你是指用node js寫server side, 還是用ajax submit form?

chan15tw 發表於 2015-6-6 08:09 PM

js 部份只是幫你送東西過去 php 端那邊,你不該朝 js 連結資料庫這件事想,像 AngularJS 那種框架也是呼叫後端 api 的
頁: [1]