1

私はワードプレスでいくつかのカスタム投稿タイプを使用する特別なフォームを作成しています。ある時点で、変数$iをifステートメントにエコーする必要があります。

このように見えるいくつかの検証のものが上部にあり、ループ内のコードは以下にあります。私が何を意味するかを知っているなら、私はmajorCause1ErrorをmajorCause $ i Errorにしようと試みてきたので、全体としては1-13のようになります。

編集:申し訳ありませんが、私が何を求めているのかがわかりにくい場合は、問題を表現するのが非常に難しいと感じています。したがって、liタグの周りをループが実行され、$ iが名前などにエコーされるため、majorCause1、次のmajorCause2、次のmagjorCause3などになります。

ラベルの下には、次のようなifステートメントがあります-if($ majorCause1Error!=''){do something}-これを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>
4

1 に答える 1

2

おそらく配列を使用したいと思うかもしれませんが、参照しているものは変数変数と呼ばれ、PHPでサポートされています。

このような何かがそれを行う必要があります

${"majorCause{$i}Error"}
于 2013-03-20T03:17:31.133 に答える