试图将变量($ i)回显到另一个变量中

时间:2013-03-20 03:08:52

标签: php wordpress forms for-loop validation

我有一个特殊的形式,我一直在使用wordpress中的一些cusotm帖子类型。有一次,我需要将变量$ i回显到if语句中。

顶部有一些验证内容如下所示,循环中的代码如下所示。几乎我一直试图让majorCause1Error成为majorCause $ i错误,如果你知道我的意思,那么一切都会像1-13

编辑:对不起如果很难看到我在问什么,我发现很难说出我的问题。 所以有一个循环运行在li标签上,它回显$ i到名称等所以它变成majorCause1然后下一个majorCause2和下一个magjorCause3等等

在标签下面有一个if语句,如if($ majorCause1Error!=''){做某事} - 我希望这就像if($ majorCause1Error!=''){}然后下一个一个像if($ majorCause2Error!=''){}然后if($ 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>

1 个答案:

答案 0 :(得分:2)

您可能希望使用数组,但您引用的内容称为variable variable,并且受PHP支持!

这样的事情应该这样做

${"majorCause{$i}Error"}