PHP忽略/跳过表单输出中的空字段

PHP忽略/跳过表单输出中的空字段,php,html,forms,Php,Html,Forms,我正在创建一个HTML用户表单,当提交时,它会被发布到一个PHP页面,以便在屏幕上打印用户在表单字段中键入的内容 我的问题是: 使用我现有的PHP脚本,它会在HTML字段中没有数据的地方写一个空行。如果用户将HTML字段留空,我希望结果跳过整行。这可能吗 我有一个相当标准的表格。我使用$邮政。 我目前使用的是: <?php if (!empty($_POST['fax'])) { echo "Fax&nbsp;"; echo $_POST['fax'];} ?><br

我正在创建一个HTML用户表单,当提交时,它会被发布到一个PHP页面,以便在屏幕上打印用户在表单字段中键入的内容

我的问题是: 使用我现有的PHP脚本,它会在HTML字段中没有数据的地方写一个空行。如果用户将HTML字段留空,我希望结果跳过整行。这可能吗

我有一个相当标准的表格。我使用$邮政。 我目前使用的是:

<?php if (!empty($_POST['fax'])) { 
echo "Fax&nbsp;"; echo $_POST['fax'];} ?><br> 
我希望,如果用户没有传真号码并将其留空,它应该如下所示:

Lisa Simpson
CEO
Board of Directors

Tel.: 213123
Mobile: 123123

提前感谢您的帮助。

检查$\u POST['fax']变量的长度是否大于0,然后您将确定是否已设置该变量

 if (strlen($_POST['fax']) > 0) { 
    echo "Fax: " . $_POST['fax'];
 } 

问题是

标记id超出了条件,因此无论值是否存在

都将执行并给出空行。试着这样做:-

<?php if (!empty($_POST['fax'])) { 
echo "Fax&nbsp;"; echo $_POST['fax'].'<br>';} ?> 


注意:-您需要为所有
执行此操作!空
条件。谢谢。上面的代码只有在有值的情况下才给出新的行,否则将没有输出。

< P>似乎没有发送“BR> EAHN时间,导致空白行。

您可以使用以下方法进行更正:

<?php if (!empty($_POST['fax'])) { 
  echo "Fax&nbsp;"; echo $_POST['fax']."<br>";
 } ?> 

在if语句中移动您的

标记

尝试以下操作:-
Try This :-
<?php if (!empty($_POST['fax'])) { 
echo "<br> Fax&nbsp;"; echo $_POST['fax'];} ?>
优雅的方式

// binding data
$template = [
    'key' => ['text', null]
    'kye2' => ['text', null],
];

foreach ($_POST as $key => $value)
    foreach ($template as $template_key => $template_value)
        if ($key == $template_key)
            $result[] = $template_value['1'] = $value;

//display data
foreach ($result as $field) echo $field['0'], ': ', $field['0'], '<br>';
//绑定数据
$template=[
'键'=>['text',空]
'kye2'=>['text',null],
];
foreach($\发布为$key=>$value)
foreach($template作为$template\u key=>$template\u值)
如果($key==$template\u key)
$result[]=$template\u值['1']=$value;
//显示数据
foreach($result as$field)回显$field['0'],':',$field['0'],'
';
谢谢!工作完美。有时你会概述最简单的事情:)。是的。但我认为这对我们所有人来说都很常见。不用担心。:::)
// binding data
$template = [
    'key' => ['text', null]
    'kye2' => ['text', null],
];

foreach ($_POST as $key => $value)
    foreach ($template as $template_key => $template_value)
        if ($key == $template_key)
            $result[] = $template_value['1'] = $value;

//display data
foreach ($result as $field) echo $field['0'], ': ', $field['0'], '<br>';