頁:
[1]
透過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> you mean you want to use js to submit the request? AJAX? 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: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> "但我不知道怎麼樣能夠讓他變成js檔來工作"
你可能要先釐清你自己的問題,這句話的意涵是要透過javascript 來做什麼?
(1)驗證是否有相同帳號? 但最後在處理insert 資料時,還是會導向 某網頁進行後端的處理
(2)還是javascript 要支持insert 資料進資料庫,讓使用者體驗註冊時都沒有刷新頁面的感覺?
自己再思考一下你的目的及需求喔。否則也只是搞錯方向問錯問題<br><br><br><br><br><div></div> 你是指用node js寫server side, 還是用ajax submit form? js 部份只是幫你送東西過去 php 端那邊,你不該朝 js 連結資料庫這件事想,像 AngularJS 那種框架也是呼叫後端 api 的
頁:
[1]