tenho um array sendo enviado pelo metodo POST para uma outra pagina。 Atéai tudo bem。选择问题的最佳解决方案,请参阅其他信息列表。 O o ocorreéque retorna masnãoo que eu quero。从程序集开始,从pode serfácilmas到batendocabeçarsrs
<select id="teste">
<?php
echo $op0 = '<option value="#" selected>' . 'Selecione uma opção'.'</option>';
echo $op1 = '<option value="1">' . 'Opção 1' . '</option>';
echo $op2 = '<option value="2">' . 'Opção 2' . '</option>';
echo $op3 = '<option value="3">' . 'Opção 3' . '</option>';
if ($op1) {
$this->registerJs(
"
$('#teste').change(function(){
$('#teste').val();
var energetico = '';
$.ajax({
type: 'POST',
dataType: 'json',
url: 'http://victor.local/index.php?r=site%2Fjson',
data: {
'id': '1',
'valor_energetico': '360kcal',
'carboidratos': '25gr',
'proteinas': '15gr'
},
success: function(data) {
energetico += '<tr>';
energetico += '<td>' + data[0].id + '</td>';
energetico += '<td>' + data[0].valor_energetico + '</td>';
energetico += '<td>' + data[0].carboidratos + '</td>';
energetico += '<td>' + data[0].proteinas + '</td>';
energetico += '</tr>';
$('#valor-energetico tbody').empty().append(energetico);
}
});
});
",
View:: POS_END);
};
if ($op2) {
$this->registerJs(
"
$('#teste').change(function(){
$('#teste').val();
var energetico = '';
$.ajax({
type: 'POST',
dataType: 'json',
url: 'http://victor.local/index.php?r=site%2Fjson',
data: {
'id': '2',
'valor_energetico': '200kcal',
'carboidratos': '20gr',
'proteinas': '10gr'
},
success: function(data) {
energetico += '<tr>';
energetico += '<td>' + data[1].id + '</td>';
energetico += '<td>' + data[1].valor_energetico + '</td>';
energetico += '<td>' + data[1].carboidratos + '</td>';
energetico += '<td>' + data[1].proteinas + '</td>';
energetico += '</tr>';
$('#valor-energetico tbody').empty().append(energetico);
}
});
});
",
View:: POS_END);
};
if ($op3) {
$this->registerJs(
"
$('#teste').change(function(){
$('#teste').val();
var energetico = '';
$.ajax({
type: 'POST',
dataType: 'json',
url: 'http://victor.local/index.php?r=site%2Fjson',
data: {
'id': '3',
'valor_energetico': '300kcal',
'carboidratos': '30gr',
'proteinas': '5gr'
},
success: function(data) {
energetico += '<tr>';
energetico += '<td>' + data[2].id + '</td>';
energetico += '<td>' + data[2].valor_energetico + '</td>';
energetico += '<td>' + data[2].carboidratos + '</td>';
energetico += '<td>' + data[2].proteinas + '</td>';
energetico += '</tr>';
$('#valor-energetico tbody').empty().append(energetico);
}
});
});
",
View:: POS_END);
};
?>
</select>
框架Yii2。 Quando rodo o programa,ele pula o primeiro if(op1),voi pro segundo,executo ele e vai pro terceirotambém,executa,sobrescreve o segundo,issodependente de que option eu selecionar。如果不能使用variavel选项,则没有最终解决方案。