PHP Treat String as Variable

Posted by Ygam on Stack Overflow See other posts from Stack Overflow or by Ygam
Published on 2010-03-30T06:44:05Z Indexed on 2010/03/30 6:53 UTC
Read the original article Hit count: 339

Filed under:

Hi guys. I have a piece of code here that does not work despite me using a $$ on it to treat the string as a variable:

<? foreach (KOHANA::config('list.amenities_forms') as $k => $v) : ?>
        <div class="form">
            <fieldset>
                <legend><?php echo $v ?></legend>
                <input type="checkbox" name="<?=$k?>flag" id="<?=$k?>flag"/>
                <label class="inline"><?=$v?></label>

                <label>Description</label>
                <textarea cols="50" rows="5" name="<?=$k?>[]"><?= empty($$k[0]) ? '' : $$k[0]?></textarea>

                <label>Size</label>
                <input type="text" name="<?=$k?>[]" value="<?= empty($$k[1]) ? '' : $$k[1]?>"/>

                <label>Capacity</label>
                <input type="text" name="<?=$k?>[]" value="<?= empty($$k[2]) ? '' : $$k[2]?>"/>
            </fieldset>
        </div>
    <? endforeach?>

the function Kohana::config returns this array:

'amenities_forms' => array(
        'meeting_space' => 'Meeting Space',
        'breakfast_room' => 'Breakfast Room',
        'living_quarters' => 'Living Quarters',
        'restaurant' => 'Restaurant',
        'bar' => 'Bar'
    )

what could I be doing wrong?

© Stack Overflow or respective owner

Related posts about php