выпадающий список в javascript и php (symfony 1.4)

#javascript #php #symfony-1.4

#javascript #php #symfony-1.4

Вопрос:

Вот моя проблема :

В моем выпадающем списке по умолчанию у меня есть значение «1». Моя проблема в том, что когда я выбираю в своем выпадающем списке значение «2», моя страница перезагружается правильно, но в представлении она выдает мне значение «1» в моем списке.

код javascript :

    function filter(){
var id = document.getElementById('liste-biens').options[document.getElementById('liste-biens').selectedIndex].value;
    var url = "<?php echo html_entity_decode($url); ?>" id;
window.location =url;
 

}

Код php :

 <select id="liste-biens" onChange="javascript:filter();"><?php
        foreach($dataLevels as $level){
            $lib_immeuble_value = $level->getAttribute('lib_immeuble');
            $codimm_immeuble_value = $level->getAttribute('cod_immeuble');
            $codimmcop_immeuble_value = $level->getAttribute('cod_imm_cop');

            if ($libimm->getDisplay()){
                ?><option  <?php
                if($current_code_imm == $level->getAttribute('cod_imm_cop')){ echo 'selected="selected"'; }
                ?>value="<?php echo $level->getAttribute('cod_imm_cop');?>"><?php
                    echo $level->getAttribute('lib_immeuble') . ' - ' . 
                        $level->getAttribute('adr1_immeuble') . ' -  ' . 
                        __("Immeuble") . ' ' . str_pad(html_entity_decode($level->getAttribute('cod_immeuble')),5,"0",STR_PAD_LEFT) . '/' .
                        __("Client") . ' ' .str_pad(html_entity_decode($level->getAttribute('codcli_immeuble')),7,"0",STR_PAD_LEFT) . '/' . 
                        __("Copropriétaire") . ' ' . str_pad(html_entity_decode($level->getAttribute('codcop_immeuble')),7,"0",STR_PAD_LEFT);

                ?></option><?php
            }
        }
    ?></select><?php
 

Комментарии:

1. Почему это помечено как «Symfony»? Я не вижу здесь никаких проблем, связанных с Sf. Кроме того, способ построения списка выбора не очень приятный (и немного нечитаемый). Вы не должны смешивать свой шаблон с кодом, который выполняет какую-либо логику. А что касается вашего вопроса — вы должны проверить, правильно ли вы установили значение $current_code_imm , похоже, это проблема.

2. Поскольку я использую symfony 1.4 в качестве фреймворка, мой javascript в порядке, и мой current_code_imm также в порядке. Он содержит значение моего поля symfony, объявленного в моем app.yml. я также вызываю переменную $current_code_imm в моем индексе symfony с include_partiel url-адреса следующим образом: include_partial(xxxxxx мой блок symfony, array(‘vBlock’ => vListeBlock, ‘url’ => ‘index.php?option=com_compteamp;view=compteamp;Itemid=83amp;codimm=’, ‘$current_code_imm’ => $_GET[‘cod_imm’])); )) Кто-нибудь может мне помочь, пожалуйста

3. Просто потому, что вы используете Sf в своем проекте, это не значит, что вы должны помечать вопросы с ним. Ваш вопрос не связан с symfony. Вы сказали, что ваша проблема в том, что опция 2 не выбирается в списке после обновления страницы. Вы используете переменную $current_code_imm , чтобы определить, какая позиция в списке должна быть выбрана. Следовательно, я думаю, что ваш var $current_code_imm не содержит ожидаемого вами значения.

4. В URL, который вы используете codimm , но когда вы читаете значение, вы проверяете значение cod_imm , поэтому здесь что-то не так. Также вы не должны использовать $ знак при именовании переменной при переходе к частичному: 'current_code_imm' => $_GET['codimm'] .

5. В любом случае, если вы используете Symfony, я бы рекомендовал взглянуть на классы Form. Symfony предлагает вам очень приятный и понятный способ обработки ваших форм.