You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP HTML表格同一列按$row['epilogh']值展示不同内容的实现方法

实现方案

你只需要将原代码中需要合并的2个td替换为单个带PHP条件判断的td即可,修改后的完整代码如下:

<tr>
    <td> <?php echo $row['id']; ?> </td>
    <td> <?php echo $row['epilogh']; ?> </td>
    <td> <?php echo $row['um_username']; ?> </td>
    <td> <?php echo $row['myrole'];?> </td>
    <td> <?php echo $row['request_date'];?> </td>

    <!-- 合并后的条件渲染单元格 -->
    <td style="max-width: 250px; text-align: center;">
    <?php if ($row['epilogh'] == 'A'): ?>
        <!-- 取值为A时展示文件上传表单 -->
        <form method="POST" enctype="multipart/form-data" action="../upload-file/?id=<?php echo $row['id']; ?>">
            <input type="file" name="fileToUpload" id="fileToUpload" accept=".pdf" required />
            <br><hr>
            <input type="submit" name="submit" value="Upload" />
            <?php echo $pdf;?>
        </form>
    <?php elseif ($row['epilogh'] == 'B'): ?>
        <!-- 取值为B时展示跳转链接和PDF生成按钮 -->
        <a href="../make-solemn-declaration-pdf-sec/?id=<?php echo $row['id']; ?>" target="_blank"><?php echo $row['id']; ?></a>
        <form action="../make-solemn-declaration-pdf/?id=<?php echo $row['id']; ?>" method="POST" target="_blank">
            <button type="submit" name="btn-pdf">Make a PDF</button>
        </form>
    <?php endif; ?>
    </td>

    <td> <a href="../pistop-delete/?id=<?php echo $row['id']; ?>">Delete</a> </td>
</tr>

注意事项

  • 原代码中生成PDF的表单里用到的$id变量已默认替换为$row['id'],如果你的业务中$id是提前定义好的全局变量可以自行改回
  • 建议把代码里的短标签<? echo统一替换为<?php echo,避免部分PHP环境未开启短标签配置导致代码报错
  • 如果需要处理$row['epilogh']的其他取值,可以在上述判断分支后新增else分支渲染默认内容
  • 若B场景不需要保留PDF生成按钮,只需要跳转链接,直接删除B分支下的form表单代码即可

内容的提问来源于stack exchange,提问作者Scissors38th

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 21:54:03