如果php帖子为空,则隐藏字段

问题描述 投票:1回答:3

我在page1.php上有一个表单,当我单击提交时,它会导致page2.php汇总选择。下面是page2.php上的代码,用于获取所选信息。

如果php帖子为空,我试图隐藏某些行。

例如,如果您看到下面的代码,则会有Date,Time,From,To和Additional Stop。前4行是强制性的,所以它总是会出现,但是最后一行,附加停止不是强制性的,所以当我没有在前一个page1.php中填写该字段时,它将在page2.php上显示为“附加”停止:(空白区域)。

有没有办法让单词附加停止:只有在PHP帖子add1已被填满时出现,如果它已被留空,它是隐藏的吗?

<dt>Date</dt>
<dd><?php echo isset($_POST['date']) ? $_POST['date'] : ''; ?></dd>
<dt>Time</dt>
<dd><?php echo isset($_POST['time']) ? $_POST['time'] : ''; ?></dd>
<dt>From</dt>
<dd><?php echo isset($_POST['pick']) ? $_POST['pick'] : ''; ?></dd>
<dt>To</dt>
<dd><?php echo isset($_POST['drop']) ? $_POST['drop'] : ''; ?></dd>
<dt>Additional Stop</dt>
<dd><?php echo isset($_POST['add1']) ? $_POST['add1'] : ''; ?></dd>

*我是新来的,如果我用标签弄错了让我知道,我会改变它。我标记了PHP,因为有一个上面的PHP代码,HTML,因为它的HTML和JavaScript,因为我认为它可能需要javascript进行排序。我之所以这么说,是因为我之前因错误的标签而受到了抨

javascript php html forms
3个回答
1
投票

干得好:

<?php if(isset($_POST['add1']) && !empty($_POST['add1'])){ ?>
    <dt>Additional Stop</dt>
    <dd><?php echo $_POST['add1']; ?></dd> // No need to have condition here then.
<?php } ?>

1
投票

检查是否设置了$_POST['add1']

试试这个

<?php if(isset($_POST['add1'])){ ?>
<dt>Additional Stop</dt>
<dd><?php echo isset($_POST['add1']) ? $_POST['add1'] : ''; ?></dd>
<?php } ?>

1
投票

就像这样写:

if(isset($_POST['add1']) && !empty($_POST['add1'])){
    echo '<dt>Additional Stop</dt>';
    echo '<dd>'.$_POST['add1'].'</dd>';
}
© www.soinside.com 2019 - 2024. All rights reserved.