如何在PHP中使用HTML(仅当值存在时显示)

如何在PHP中使用HTML(仅当值存在时显示),php,html,Php,Html,我的电子商务产品描述选项卡上有以下代码,这样我就可以一次一个字段地输入所有信息,而不必在Excel和HTML中显示我的产品描述 <?php echo the_field('color');?><br> <?php echo the_field('product_info');?><br> <?php echo the_field('product_size');?><br> <?php echo the_field('

我的电子商务产品描述选项卡上有以下代码,这样我就可以一次一个字段地输入所有信息,而不必在Excel和HTML中显示我的产品描述

<?php echo the_field('color');?><br>
<?php echo the_field('product_info');?><br>
<?php echo the_field('product_size');?><br>
<?php echo the_field('product_size2');?><br>
<?php echo the_field('product_size3');?><br>





不幸的是,这没有帮助,因为当这些字段不存在值时,PHP之外的
标记将留下空行。如何将
标记合并到PHP中,使其仅在存在值时使用

我对PHP(以及一般的编码)显然是新手,所以我非常感谢任何人的帮助。谢谢大家!

试试看:

if(获取字段('field\u name')!=“”)
{
回显“”。获取字段(“字段名称”)。

; }

应该适合你

你能试试这个吗:

<?php echo empty(trim(the_field('color'))) ? '' : the_field('color') . '<br>'; ?>


并对每个字段重复相同的模式。

编辑:使用此选项:

<?php echo (the_field('color') != '') ? the_field('color') . '<br>' : ''; ?>
<?php echo (the_field('product_info') != '') ? the_field('product_info') . '<br>' : ''; ?>
<?php echo (the_field('product_size') != '') ? the_field('product_size') . '<br>' : ''; ?>
<?php echo (the_field('product_size2') != '') ? the_field('product_size2') . '<br>' : ''; ?>
<?php echo (the_field('product_size3') != '') ? the_field('product_size3') . '<br>' : ''; ?>

在不知道\u字段函数的作用以及它的“重量”的情况下,这应该避免对测试和输出结果调用的不必要重复

<?php if($color = the_field('color')): ?>
    <?php echo $color; ?><br>
<?php endif; ?>
<?php if($product_info = the_field('product_info')): ?>
    <?php echo $product_info; ?><br>
<?php endif; ?>
<?php if($product_size = the_field('product_size')): ?>
    <?php echo $product_size; ?><br>
<?php endif; ?>
<?php if($product_size2 = the_field('product_size2')): ?>
    <?php echo $product_size2; ?><br>
<?php endif; ?>
<?php if($product_size3 = the_field('product_size3')): ?>
    <?php echo $product_size3; ?><br>
<?php endif; ?>







你是想把所有信息都放在一个数组里还是什么的?如果是,为什么不使用数组?您可以分析数组,所有空值都不会显示。您可以使用
if(isset())
if(!empty())
检查它们是否设置为空。和
或!空(get_field('field_name'))这是一种更干净的方法!下次我一定要用这个谢谢大家!这真是太棒了!!:)干杯@如果这对你有用,别忘了接受答案:)谢谢布伦丹!这很好,除了
标签似乎没有任何效果,无论我使用多少。这是正确的吗?