仅在指定条件下执行php和html

时间:2014-02-12 06:31:04

标签: php jquery html

所以我有这段代码,我正在尝试使用它。我想要做的是仅在$formname == 4时运行代码,而在不是{I}时,我不希望代码运行。我尝试在整个代码块上使用 if语句但由于某些原因对我不起作用。我也很确定有更好的方法来编写这段代码,因为我的所有 if语句具有相同的条件,因此任何关于压缩代码的建议都将非常感激。我对编程很新,所以原谅我缺乏知识,并提前感谢任何帮助。

<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" <?php if($formname == 4 AND $formID == null){ echo "style='display:none'" ;} ?>>
    <div class="tabs-content3">
        <?php 
            include 'Subpages/overview.php';  
    </div>
</div>

<?php $a++; ?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" <?php if($formname == 4 AND $formID == null){ echo "style='display:none'" ;} ?>>
    <div class="tabs-content3">
        <?php 
            include 'Subpages/abroad.php'; 
        ?>
    </div>
</div>

<?php $a++;?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" <?php if($formname == 4 AND $formID == null){ echo "style='display:none'" ;} ?> >
    <div class="tabs-content3">
        <?php 
            include 'Subpages/safety.php';  
        ?>
    </div>
</div>

<?php $a++; ?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" <?php if($formname == 4 AND $formID == null){ echo "style='display:block'" ;} ?>>
    <div class="tabs-content3">
        <?php 
            include 'Subpages/faqs.php';  
        ?>
    </div>
</div>

3 个答案:

答案 0 :(得分:1)

你找这样的东西?

<?php if($formname == 4 AND $formID == null):?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>">
    <div class="tabs-content3">
        <?php 
            include 'Subpages/overview.php'; 
         ?> 
    </div>
</div>

<?php $a++; ?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" >
    <div class="tabs-content3">
        <?php 
            include 'Subpages/abroad.php'; 
        ?>
    </div>
</div>

<?php $a++;?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" >
    <div class="tabs-content3">
        <?php 
            include 'Subpages/safety.php';  
        ?>
    </div>
</div>

<?php $a++; ?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>">
    <div class="tabs-content3">
        <?php 
            include 'Subpages/faqs.php';  
        ?>
    </div>
</div>
<?php endif; ?>

答案 1 :(得分:1)

尝试以下方法:

<?php
$sty = "";

if($formname == 4 && $formID == null)
{ $sty = "style='display:none'"; }
?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" <?php echo $sty; ?>>
    <div class="tabs-content3">
        <?php 
            include 'Subpages/overview.php';  
        ?>
    </div>
</div>

<?php $a++; ?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" <?php echo $sty; ?>>
    <div class="tabs-content3">
        <?php 
            include 'Subpages/abroad.php'; 
        ?>
    </div>
</div>

<?php $a++;?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" <?php echo $sty; ?>>
    <div class="tabs-content3">
        <?php 
            include 'Subpages/safety.php';  
        ?>
    </div>
</div>

<?php
$a++;
if($formname == 4 && $formID == null)
{ $sty = "style='display:block'"; }
?>
<div class="tabcontent2" id="tab_content_<?php echo $a; ?>" <?php echo $sty; ?>>
    <div class="tabs-content3">
        <?php 
            include 'Subpages/faqs.php';  
        ?>
    </div>
</div>

答案 2 :(得分:0)

你可能忘记了以后关闭PHP标签:

 include 'Subpages/overview.php';

为了显示div,您可以使用简单的if else例如

<?php
       if(($formname == 4) && ($formID == null)){
      ?>

您要显示的HTML

 <?php } ?>

同样,您可以根据需要显示多个条件。