1

私はこのループを持っています

foreach ($unserialized as $key => $value) {
 $foo = <<<EOT
<div class='krudItem' id='xxx'><form class='aj' name='itemForm' method='post'
 action=''><section><label>Slider Title</label><input type='hidden'
 name='sliderKey' value=$key/><input type='text' name='sliderTitle' value='$value 
 ['slidertitle']'/></section><section> <label>Slider Location</label>
 <input type='text' 
 name=$value['sliderlocation']value='ipsum'/></section><section><label>Slider 
 Description</label><textarea name='sliderDescription'>$value
 ['sliderdescription']</textarea></section><button name='saveNew' class='saveNew' 
 value='save'>save</button><button name='newCancel' value='cancel' 
 class='deleteNew'>cancel</button></form></div>
EOT;
echo $foo;

しかし、私はそれを実行するたびに、私は得る

解析エラー: 構文エラー、予期しない '' (T_ENCAPSED_AND_WHITESPACE)、

http://us2.php.net/tokensについて php が言っていることを読んでいて、他のすべての可能な解決策を試しましたが、エラーが解決しません。いくつかの空白がありますが、それらをうまく処理する方法がわかりません。

4

2 に答える 2

3

変数を中括弧で囲む必要があります。

$str = <<<EOF
some string with {$some['variables']} in it
EOF;

{...}で始まる任意の PHP 式を入れることができます$

php.net でこの構文に関するドキュメントを参照してください。

于 2012-09-16T13:24:46.127 に答える
2

変数を括弧で囲む必要があります。

これはあなたのために働くはずです:

<?php
foreach ($unserialized as $key => $value) {
    $foo = <<<EOT
    <div class='krudItem' id='xxx'>
        <form class='aj' name='itemForm' method='post' action=''>
            <section>
                <label>Slider Title</label>
                <input type='hidden' name='sliderKey' value={$key}/>
                <input type='text' name='sliderTitle' value='{$value['slidertitle']}'/>
            </section>
            <section>
                <label>Slider Location</label>
                <input type='text' name={$value['sliderlocation']} value='ipsum'/>
            </section>
            <section>
                <label>Slider Description</label>
                <textarea name='sliderDescription'>
                    {$value['sliderdescription']}
                </textarea>
            </section>
            <button name='saveNew' class='saveNew' value='save'>save</button>
            <button name='newCancel' value='cancel' class='deleteNew'>cancel</button>
        </form>
    </div>
EOT;
    echo $foo;
}
于 2012-09-16T13:22:33.367 に答える