在自己的一個後台cms中,想在同一個頁面用彈出遮罩層的方式來修改會員資訊
擷取UserID是個很大的問題
最後同事給的建議用$.ajax
代碼如下 |
複製代碼 |
$('p.editInfo>a').bind('click',function(){ $('#edit_uid').val($(this).attr("uid")); //alert($(this).attr("uid")); var uid= $(this).attr("uid"); //alert(vote_content); $.ajax({ type: 'get', dataType: 'json', url: 'user_edit.php', data: 'uid='+ uid, success:function(json){ $('#username').val(json.username); ////賦值給相對應的josn值 $('#mid_1').val(json.mid); $('#new_password').val(json.password); $('#uid_edit').val(json.uid); }, error:function(){} }); }); }); |
用來接收的user_edit.php 就是正常的php sql語句
用到了json_encode函數(參考php-json_encode)
代碼如下 |
複製代碼 |
$uid = $_GET['uid']; $query_admin_1 = $db->find("表 where uid= '$uid' "); $row_admin_1 = $db->fetch_array($query_admin_1); $userinfo = json_encode($row_admin_1); echo $userinfo; |
得到的$userinfo 為json資料存放區格式
接收json資料的為標準的html表單
代碼如下 |
複製代碼 |
<div class="txt-fld"> <label for="">使用者名稱稱</label> <input id="username" class="good_input" name="username" type="text" /> </div> <div class="txt-fld"> <label for="">使用者密碼/label> <input id="new_password" name="new_password" type="password" /> </div> |
注意一點,其實ajax操作部份與其它的區別不大,只是在dataType: 'json'就可以了,然後我們再以json.mid這種形式訪問內容,其實就像數組$a['a']這種形式了,json是一個返回的數組,mid是我們返回的id了。