我在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进行排序。我之所以这么说,是因为我之前因错误的标签而受到了抨
答案 0 :(得分:1)
检查是否设置了$_POST['add1']
试试这个
<?php if(isset($_POST['add1'])){ ?>
<dt>Additional Stop</dt>
<dd><?php echo isset($_POST['add1']) ? $_POST['add1'] : ''; ?></dd>
<?php } ?>
答案 1 :(得分: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 } ?>
答案 2 :(得分:1)
就这样写:
if(isset($_POST['add1']) && !empty($_POST['add1'])){
echo '<dt>Additional Stop</dt>';
echo '<dd>'.$_POST['add1'].'</dd>';
}