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

PHP开发咨询:如何实现表1行值为confirm且表2行值为Not sent时显示按钮

代码修正方案

你原有代码的判断条件语法错误,无法实现两个字段同时满足条件的校验,修正后代码如下:

<td><?= $row['numbershipping'] ?>
    <?php 
    // 此处需确认两个状态对应的实际字段名,和数据库存储值大小写匹配即可
    if($row['purchase']['numbershipping'] == 'confirm' && $row['numbershipping'] == 'Not sent'): 
    ?>
    <a href="shippingupdate.php?id=<?php echo $row['id_order'];?>" class="btn">View</a>
    <?php endif ?>
</td>

调整说明

  • 原代码中==["Confirmed"]["Not Sent"]属于非法语法,PHP中没有这种同时匹配两个字段值的写法,需要拆成两个独立的等值判断,用&&逻辑与运算符连接,实现「同时满足两个条件才执行后续逻辑」的效果
  • 如果两个状态对应的实际读取变量和示例中不同,替换为你实际从两个表读取到的对应状态字段变量即可
  • 注意判断的字符串要和数据库存储的内容大小写完全一致,比如数据库存储的是首字母大写的Confirm,就将判断值调整为对应写法,避免匹配失败

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 13:36:03