如何在变量输出中编写PHP代码?

时间:2017-11-29 11:47:00

标签: php

我有一个用户表,我必须显示删除按钮,我需要确保当前用户无法自行删除。
为了做到这一点,我写了一些如下所示的代码,但它没有用。

用户表中出现 all 用户的删除按钮,但我需要确保当前用户无法删除自己的用户帐户。

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;

1 个答案:

答案 0 :(得分:1)

您无法在字符串中执行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;