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
相关产品推荐
相关产品推荐

