簡體   English   中英

如何在變量輸出中編寫PHP代碼?

[英]How to write PHP code inside a variable output?

我有一個用戶表,在其中必須顯示一個刪除按鈕,並且需要確保當前用戶不能刪除自己。
為了做到這一點,我編寫了一些如下所示的代碼,但是它不起作用。

所有用戶中,用戶表都帶有刪除按鈕,但是我需要確保當前用戶不能刪除自己的用戶帳戶。

while($row = mysqli_fetch_array($result)) {
$output .='<tr>  
            <td>'.$row["user_id"].'</td>  
            <td>'.$row["fullname"].' </td>
            <td>'.$row["user_role"].'</td>
            <td>'.$row["username"].'</td>
            <td>'.$row["password"].'</td> 
            <td>'.$row["branch_id"].'</td>
            <td>'.$row["registered_date"].'</td>  
            <td>
                <button id="'.$row["user_id"].'" class="btn btn-warning btn-xs edit_data"><i class="fa fa-edit "></i></button>&nbsp;
            if('.$_SESSION['username'].'!='.$row["username"].') {
            <a id="'.$row["user_id"].'"  class="btn btn-danger btn-xs delete"><i class="fa fa-times"></i></a> } </td> 
        </tr>';
}
$output .= '</table>';
echo $output;

您不能在字符串中執行PHP,您需要拆分字符串創建。

while ($row = mysqli_fetch_array($result)) {
    $output .='<tr>  
                <td>'.$row["user_id"].'</td>  
                <td>'.$row["fullname"].' </td>
                <td>'.$row["user_role"].'</td>
                <td>'.$row["username"].'</td>
                <td>'.$row["password"].'</td> 
                <td>'.$row["branch_id"].'</td>
                <td>'.$row["registered_date"].'</td>  
                <td>
                    <button id="'.$row["user_id"].'" class="btn btn-warning btn-xs edit_data"><i class="fa fa-edit "></i></button>';
                    if ($_SESSION['username'] != $row["username"]) {
                        $output .= '<a id="'.$row["user_id"].'"  class="btn btn-danger btn-xs delete"><i class="fa fa-times"></i></a>';
                    }
    $output .= '</td></tr>';
}
$output .= '</table>';
echo $output;

由於您在循環之后立即輸出了變量-您可以執行以下操作

<table>
<?php
while($row = mysqli_fetch_array($result))
{
?>
    <tr>
        <td><?=$row['user_id']; ?></td>
        <td><?=$row['fullname']; ?></td>
        <td><?=$row['user_role']; ?></td>
        <td><?=$row['username']; ?></td>
        <td><?=$row['password']; ?></td>
        <td><?=$row['branch_id']; ?></td>
        <td><?=$row['registered_date']; ?></td>
        <td>
        <?php
        if($_SESSION['username'] != $row['username'])
        {
        ?>
         <a id="<?=$row['user_id']; ?>"  class="btn btn-danger btn-xs delete"><i class="fa fa-times"></i></a>
        <?php
        }
        ?>
        </td>
    </tr>
<?php
}
?>
</table>

暫無
暫無

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

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