#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 предлагает вам очень приятный и понятный способ обработки ваших форм.