错误试图访问输入部分PHP中bool类型值的数组偏移量

afdcj2ne  于 2022-12-02  发布在  PHP
关注(0)|答案(1)|浏览(92)

我在行输入中有错误代码试图访问PHP中bool类型值的数组偏移量

<div class="form-group">
                        <?php if(isset($edata)):?>
                        <input type="hidden" class="form-control" name="idproduct" value="<?=$edata['idproduct'];?>">
                        <input type="hidden" name="old_image" value="<?=$edata['product_image'];?>">
                        <?php endif;?>
                        <label>Nama <span style="color:red;">*</span></label>
                        <input type="text" class="form-control" placeholder="ex : Mangga Daging" name="product_name"
                            value="<?=isset($edata) ? $edata['product_name'] : set_value('product_name');?>" autofocus>
                    </div>

我已经尝试和阅读了许多来源,但仍然不能解决它

xa9qqrwz

xa9qqrwz1#

通常这些错误会发生在您查找一个根本没有设置或者设置错误的变量时。熟悉调试是一个很好的练习。试着弄清楚变量中包含了什么。要做到这一点,您可以将此PHP脚本复制并粘贴到HTML中

<!DOCTYPE html>
<html>
<body>

<?php
$edata = "test";
echo "<pre>";
var_dump($edata);
echo "</pre>";
die;
?>

</body>
</html>

在var_dump()中放入要测试的变量。如果仍然出现错误,请确保在代码中移动它,将其上移,如果错误消失,您将看到变量中的内容,这样您就更清楚自己在做什么。

相关问题