developer-geneian / php-form-builder-class

Automatically exported from code.google.com/p/php-form-builder-class
GNU General Public License v3.0
0 stars 0 forks source link

Multiple Select - Multiple values not showing as pre-selected #204

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1.
    $form->addElement(new PFBC\Element\Select("Test:", "test[]", array('1'=>'one','2'=>'two','3'=>'three'),
array('value'=>array(1,2),
            'multiple'=>'true'
        )));

What is the expected output? 

   A multi select box with 3 values, where 2 are pre-selected

What do you see instead?

   A multi-select box with 3 values, where only 1 is pre-selected

What version of the product are you using? On what operating system?

    Version 3.1
    PHP 5.3+

Please provide any additional information below.

    The problem appears to be in the file:

    https://code.google.com/p/php-form-builder-class/source/browse/trunk/PFBC/Element/Select.php

    Lines 23-26

    Once select is set the first time, the IF test fails for all future values even if in_array(..) is true.

    Commenting out the set value on line 25 is a hack solution that fixes the issue.

Original issue reported on code.google.com by docon...@gmail.com on 13 Aug 2013 at 11:53