2013-03-20 57 views
1

我有一個特殊的表單,我一直在使用wordpress中的一些cusotm文章類型。在某一點上,我需要將變量$ i轉換爲if語句。

頂部有一些驗證內容,看起來像這樣,循環中的代碼在下面。我一直試圖讓majorCause1Error成爲majorCause $ i如果你知道我的意思,那麼所有的東西都會像1-13

編輯:對不起如果很難看到我在問什麼,我發現很難說出我的問題。 因此,有一個循環運行在李標籤和它回聲$我名稱等,所以它成爲majorCause1然後下一個majorCause2和下一個magjorCause3等etc等

在標籤下有一個if語句就像 - if($ majorCause1Error!=''){do something} - 我想要這樣if($ majorCause1Error!=''){}然後下一個像if($ majorCause2Error!=''){}然後如果($ majorCause3Error!=''){}

這是否更有意義?

下面是該網站的鏈接http://www.foresightaus.com.au/form/

if(trim($_POST['majorCause1']) === '') { 
    $majorCause1Error = "Please enter a major cause."; 
    $hasError = true; 
} else { 
    $majorCause1 = trim($_POST['majorCause1']); 
} 

if(trim($_POST['majorCause2']) === '') { 
    $majorCause2Error = "Please enter a major cause."; 
    $hasError = true; 
} else { 
    $majorCause2 = trim($_POST['majorCause2']); 
} 

<li class="fill-in"> 
    <label for="majorCause<?php echo($i); ?>"><?php echo($j); ?>. State one major cause:</label> 
    <input type="text" name="majorCause<?php echo($i); ?>" id="majorCause<?php echo($i); ?>" value=""/> 
    <?php if($majorCause1Error != '') { ?> 
     <span class="error"><?=$majorCause1Error;?></span> 
    <?php } ?> 
</li> 
+2

在那裏在某處有問題嗎? – Brad 2013-03-20 03:11:54

+0

tl; dr是這類問題中最明顯的動作。請簡要說明您面臨的問題。 – hjpotter92 2013-03-20 03:13:10

回答

2

你可能想使用一個數組,但你所引用被稱爲variable variable,由PHP支持!

像這樣的事情應該去做

${"majorCause{$i}Error"} 
+0

謝謝!對不起,這很難解釋我很新的PHP – 2013-03-20 03:23:56

+0

@ ChrisG瓊斯沒問題。但正如我所說,你可能想考慮使用一個數組來實現這樣的事情,這是更好的編碼練習 – 2013-03-20 03:25:26

+0

我明白了,我將研究有關php數組的知識。此刻我真的不知道如何在陣列中做到這一點! – 2013-03-20 06:28:13

相關問題