PHP忽略/跳过表单输出中的空字段
我正在创建一个HTML用户表单,当提交时,它会被发布到一个PHP页面,以便在屏幕上打印用户在表单字段中键入的内容 我的问题是: 使用我现有的PHP脚本,它会在HTML字段中没有数据的地方写一个空行。如果用户将HTML字段留空,我希望结果跳过整行。这可能吗 我有一个相当标准的表格。我使用$邮政。 我目前使用的是:PHP忽略/跳过表单输出中的空字段,php,html,forms,Php,Html,Forms,我正在创建一个HTML用户表单,当提交时,它会被发布到一个PHP页面,以便在屏幕上打印用户在表单字段中键入的内容 我的问题是: 使用我现有的PHP脚本,它会在HTML字段中没有数据的地方写一个空行。如果用户将HTML字段留空,我希望结果跳过整行。这可能吗 我有一个相当标准的表格。我使用$邮政。 我目前使用的是: <?php if (!empty($_POST['fax'])) { echo "Fax "; echo $_POST['fax'];} ?><br
<?php if (!empty($_POST['fax'])) {
echo "Fax "; 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 "; echo $_POST['fax'].'<br>';} ?>
注意:-您需要为所有
执行此操作!空
条件。谢谢。上面的代码只有在有值的情况下才给出新的行,否则将没有输出。 < P>似乎没有发送“BR> EAHN时间,导致空白行。
您可以使用以下方法进行更正:
<?php if (!empty($_POST['fax'])) {
echo "Fax "; echo $_POST['fax']."<br>";
} ?>
在if语句中移动您的
标记尝试以下操作:-
Try This :-
<?php if (!empty($_POST['fax'])) {
echo "<br> Fax "; 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>';