簡體   English   中英

獲取HTML表中的ROW ID以在模式jQuery中使用; PHP

[英]Get ROW ID in a HTML Table to use in a modal jQuery; PHP

因此,這一次我有了一個HTML表,當我單擊位於標簽中的錨點時,它會打開一個模式,我們可以在其中更改用戶密碼。

但是要更新用戶表中的密碼,我需要獲取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>

您只需要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並修改其他人的記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM