亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

while ($row = mysqli_fetch_array($result))

while ($row = mysqli_fetch_array($result))

PHP
素胚勾勒不出你 2021-07-08 13:23:25
我有一些代碼有問題。該程序允許我從一鍵復制一個在我的 BDDMysql 上尋找的密碼。我有一個腳本,允許我<P>使用特定的 ID復制 html 標簽的內容。所有這些我都在一個while(mysqli_fetch_array($result)). 所以問題是,當我單擊復制一個密碼時,只有我在剪貼板上復制了第一個 bdd。<?php$egest='SELECT * FROM gestion';$result=mysqli_query($con,$egest);while ($row = mysqli_fetch_array($result)){//echo $row['subcat_nombre'];?><script>    function copyToClipboard(element) {      var $temp = $("<input>");      $("body").append($temp);      $temp.val($(element).text()).select();      document.execCommand("copy");      $temp.remove();    }</script><table class="estilo-ps">    <tr>    <td colspan="3" class="td-tit"><b><?php echo $row['gest_nombre'] ?></b></td>  </tr>  <tr class="tr-borders">    <th class="th-border-cent">Contrasenya</th>  </tr>  <tr class="tr-borders">    <td class="td-border-cent">        <center>            <p hidden="hidden" id="p1"><?php echo $row['gest_contra']; ?></p><br>            <p>clic per copiar la contrasenya</p>            <img src="img/key.png" class="copy" onclick="copyToClipboard('#p1')"/>        </center>    </td> </tr><?php}?>
查看完整描述

2 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

您不能有重復的 ID。使用類而不是 ID。然后使用適當的 DOM 選擇函數在單擊的元素旁邊找到具有該類的元素。


此外,將函數從循環中取出,不需要為每一行重新定義。


<script>

    function copyToClipboard(img) {

      var $element = $(img).siblings(".p1");

      var $temp = $("<input>");

      $("body").append($temp);

      $temp.val($element.text()).select();

      document.execCommand("copy");

      $temp.remove();

    }

</script>


<?php


$egest='SELECT * FROM gestion';

$result=mysqli_query($con,$egest);

while ($row = mysqli_fetch_array($result)){

//echo $row['subcat_nombre'];

?>



<table class="estilo-ps">

    <tr>

    <td colspan="3" class="td-tit"><b><?php echo $row['gest_nombre'] ?></b></td>

  </tr>

  <tr class="tr-borders">

    <th class="th-border-cent">Contrasenya</th>

  </tr>

  <tr class="tr-borders">

    <td class="td-border-cent">

        <center>

            <p hidden="hidden" class="p1"><?php echo $row['gest_contra']; ?></p><br>

            <p>clic per copiar la contrasenya</p>

            <img src="img/key.png" class="copy" onclick="copyToClipboard(this)"/>

        </center>

    </td>

 </tr>

</table>

<?php

}

?>


查看完整回答
反對 回復 2021-07-09
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

<?php


$egest='SELECT * FROM gestion';

$result=mysqli_query($con,$egest);

?>


<script>

    function copyToClipboard(element) {

      var $temp = $("<input>");

      $("body").append($temp);

      $temp.val($(element).text()).select();

      document.execCommand("copy");

      $temp.remove();

    }

</script>


<table class="estilo-ps">

while ($row = mysqli_fetch_array($result)){

//echo $row['subcat_nombre'];

?>

    <tr>

    <td colspan="3" class="td-tit"><b><?php echo $row['gest_nombre'] ?></b></td>

  </tr>

  <tr class="tr-borders">

    <th class="th-border-cent">Contrasenya</th>

  </tr>

  <tr class="tr-borders">

    <td class="td-border-cent">

        <center>

            <p hidden="hidden" id="p1"><?php echo $row['gest_contra']; ?></p><br>

            <p>clic per copiar la contrasenya</p>

            <img src="img/key.png" class="copy" onclick="copyToClipboard('#p1')"/>

        </center>

    </td>

 </tr>

<?php

}

?>

</table>

您正在嘗試循環腳本。腳本應該只聲明一次。

將您的 while 循環移到 之后<table>。


查看完整回答
反對 回復 2021-07-09
  • 2 回答
  • 0 關注
  • 504 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號