我想在下拉列表中选择新值时更改标签的文本。在ONCHANGE事件中将PHP变量传递给JavaScript
这是我的PHP数组:
$data = array(
'1'=>array('country'=>'Philippines','capital'=>'Manila'),
'2'=>array('country'=>'Finland','capital'=>'Helsinki'),
'3'=>array('country'=>'India','capital'=>'Delhi')
);
$countries = array(1=>'Philippines', 2=>'Finland', 3=>'India');
这是它应该如何在页面中显示:
<div><?php echo form_label('Country: ', 'country'); ?></div>
<div><?php echo form_dropdown('country',$countries,'',
'onChange="javascript:displayCapitalCity(?????)"'); ?></div>
<div><?php echo form_label('Capital: ', 'capitalLabel'); ?></div>
<div id="capcity"><?php echo form_label('','capitalcity'); ?></div>
这是JavaScript:
function displayCapitalCity(?????){
document.getElementById('capcity').innerHTML = '??????';
}
? ???应该是所选国家的首都。我将如何通过所选国家的指数数据[] ['capital']?
请问怎么生成的标记看起来像 – Rafay 2012-03-08 08:57:40
这可能是一个愚蠢的问题,但为什么不能在JavaScript中的创建首都阵列第一名?它会为你节省很多麻烦。 – Ynhockey 2012-03-08 08:59:48