2015-11-01 52 views
2

所以這次我有一個HTML表格,當我點擊一個位於標籤中的錨點時,它會打開一個模式,在那裏我們可以更改用戶密碼。在HTML表格中獲取ROW ID以在模式jQuery中使用; PHP

但要更新users表中的密碼,我需要獲取該ID。我的問題是,如何獲取模式中的行ID /用戶ID。

創建我的表一個槽爲:

for ($i = 0; $i < $size; $i++) { 
print (" 
<tr> 
<td>".$Users[$i][0]."</td> 
<td>".$Users[$i][1]."</td> 
<td>*****</td> 
<td><a data-modal-id='delete' href='#' >Change PW</a></td> 
</tr> 
<tr>"); 
} 

所以,當我點擊模式打開了錨,我可以設法讓模態工作。我需要的是以某種方式獲取ID來構建SQL查詢以更新密碼。

模態:

 <header> 
     <h3>Alterar Password</h3> 
     </header> 

     <div class="modal-body"> 

     <form action="" method="POST" id="changepw" name="changepw">    
      <label>Nova Password:</label><br/> 
      <input class="textbox" type="password" name="newpassword" id="newpassword" /> <br/> 

      <input class="btnSubmit" type="submit" name="changepwSub" id="changepwSub" form="changepw" value="Alterar Password" />   
     </form>   
     </div> 

     <footer> 
     <a href="#" class="js-modal-close"><input class="btnSubmit" type="button" value="Fechar" style="max-width:100px;" /></a> 
     </footer> 

     <?php 

     //The PHP Code to Update it will be here. 
     $query = "UPDATE auth SET password=xxx WHERE ID=" 

     ?> 
    </div> 
+0

'data-modal-userId = user id here' – 2015-11-01 20:22:59

+0

如何在PHP變量中獲取該ID? – rui404

+0

我假設它在$用戶? – 2015-11-01 20:28:35

回答

0

你只需要3個步驟:

  1. 正如評論建議,在你的錨/行/單元格的數據集嵌入用戶ID /不管是鏈接到點擊。例如。 <a data-modal-id='delete' data-modal-userid='user_id' href='#' >Change PW</a>
  2. 修改生成模式的腳本以讀取該數據並添加隱藏的表單域。例如。 '<input type="hidden" name="userid" value="' + event.target.dataset.modalUserid + '" />'
  3. 在您的PHP腳本中,只需檢索該額外字段以填寫您的SQL查詢。

我希望這是一種管理委員會,您有適當的憑據和安全。您可能需要在服務器端檢查用戶是否擁有憑據來修改具有該ID的用戶記錄,因爲任何人都可以傳遞僞造ID並修改其他人的記錄。

相關問題