2014-02-12 19 views
0

所以我有這段代碼,我正在嘗試使用。我想要做的只是在$formname == 4以及不是的時候運行代碼,我不想讓代碼運行。我試着在整個代碼塊中使用if語句,但由於某種原因,這對我不起作用。我也非常確定有更好的方法來編寫這段代碼,因爲我所有的if語句都具有相同的條件,所以任何關於凝聚代碼的建議都將不勝感激。我對編程相當陌生,所以請原諒我缺乏知識,並且提前感謝您提供任何幫助。只在特定條件下執行php和html

<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> 
+0

分享完整的代碼和變量$ formname來自哪裏?也告訴我有關$ formID變量,當它是NULL和它被設置時?還要解釋這兩個變量之間的關係。 –

+0

$ formname取決於用戶使用何種鏈接進入頁面,因爲頁面有多個鏈接。 – Ali

回答

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; ?> 
+0

這是有效的。非常感謝! – Ali

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> 
+0

是的,這也可以。這個重複的次數少了,謝謝! – Ali

0

你可能已經忘記了PHP標籤閉幕後:

include 'Subpages/overview.php'; 

對於格的畫面中,您可以使用簡單的if else例如

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

您的HTML DISPLA Y

<?php } ?> 

同樣,如果條件不變,你可以顯示任意數量。