【发布时间】:2011-01-16 08:05:51
【问题描述】:
我创建了一个 html 表单。它由几个下拉列表组成(国家、州、城市、地区)
国家/地区的下拉列表如下所示。
Select Countries : <select name="countries" id="countries" onchange="showStates()">
<?php
foreach($crud->getAll('countries') as $countries)
{
?>
<option value="<?php echo $countries['id']; ?>"><?php echo $countries['name']; ?></option>
<?php } ?>
</select>
状态的下拉列表如下所示。
Select State : <select name="states">
<?php
foreach($property->getStatesFromCountryId($countryId) as $states)
{
?>
<option value="<?php echo $states['id']; ?>"><?php echo $states['name']; ?></option>
<?php } ?>
</select>
国家下拉列表将从数据库中获取所有国家并填充它。但在州下拉列表中,它需要从国家值动态传递参数。
为此,我想实现以下目标
1) 在 JavaScript countryId 变量中保存国家/地区下拉列表中的国家/地区 ID。代码应该看起来像这样var countryId = document.getElementById("countries").value;
2) 将参数从 countryId 变量传递给foreach($property->getStatesFromCountryId($countryId) as $states)。
如何实现?
【问题讨论】:
-
这需要完整或异步回发。 PHP 代码仅在服务器端进行处理。
标签: php javascript