在城市下拉列表中保留值(第4部分)
keep value in city drop down list(part 4)
续。从点击提交按钮后的下拉列表中获取州名称(第3部分)
-
状态数据json($stateJsonObject)
Array ( [0] => stdClass Object ( [stateId] => s1 [stateName] => Kuala Lumpur) [1] => stdClass Object ( [stateId] => s2 [stateName] => Selangor) )
-
城市数据json($cityJsonObject)
Array ( [0] => stdClass Object ( [cityId] => c1 [cityName] => Kajang [cityStateId] => s2 ) [1] => stdClass Object ( [cityId] => c2 [cityName] => Seputeh [cityStateId] => s1 ) [2] => stdClass Object ( [cityId] => c3 [cityName] => Shah Alam [cityStateId] => s2 ) [3] => stdClass Object ( [cityId] => c4 [cityName] => Klang [cityStateId] => s2 ) [4] => stdClass Object ( [cityId] => c5 [cityName] => Kepong [cityStateId] => s1 ) )
-
代码(test3.php)
<?php $cityState = array(); $cityName = array(); for($j = 0; $j < count($cityJsonObject); $j++) { $cityState[] = $cityJsonObject[$j] -> cityStateId; $cityName[] = $cityJsonObject[$j] -> cityName; } ?> <html> <head> <script type="text/javascript"> function showCity(state, target_id) { var stateId = state.options[state.selectedIndex].value; var target = document.getElementById(target_id); target.length = 0; target.options[0] = new Option('select one', ''); target.selectedIndex = 0; var cityState = <?php echo json_encode($cityState, JSON_HEX_QUOT) ?>; var cityName = <?php echo json_encode($cityName, JSON_HEX_QUOT)?>; for(k = 0; k < cityState.length; k++) { if(stateId == cityState[k]) { target.options[target.length] = new Option(cityName[k],cityName[k]); } } } </script> </head> <body> <form action="test3.php" method="post"> State: <select name="state" id="state" onchange="showCity(this, 'city')"> <option value ="">select one</option> <?php $select_sign = ''; for($i = 0; $i < count($stateJsonObject); $i++) { if($stateJsonObject[$i] -> stateId == $_POST['state']) {$select_sign = "SELECTED";}else{$select_sign = "";} echo '<option value = '.$stateJsonObject[$i] -> stateId.' '.$select_sign.'>'; echo $stateJsonObject[$i] -> stateName; echo '</option>'; } ?> </select> <br /> City: <select name="city" id="city"> <option value ="">select one</option> </select> <br /> <input type="submit" name="submit" value="Submit"/> </form> </body> </html>
-
我的问题是,我从州下拉列表中选择雪兰莪,然后从城市下拉列表中选中巴生。单击"提交"按钮后,应如何在城市下拉列表中选择Klang名称?
您可以使用以下任一选项,
-
使用AJAX提交表单。然后页面将不会重新加载,并且您可以保持该值不变。
-
使用HTML5本地存储(或cookie)来跟踪城市名称应该选择的。加载页面时,检查城市的值已保存,如果已保存,请将select设置为已保存的值。
相关文章:
- 从城市名称获取惊喜
- 州和城市选择框类似于国家细分页面
- 使用谷歌地图api v3自动完成字段(法国大道、邮编、城市)
- 城市多选
- JavaScript-如何从谷歌自动执行API获得城市名称建议
- 添加/删除/更改输入文本的部分值
- PHP代理jQuery部分为javascript
- 把李从一个城市拖到另一个城市
- 如何在城市和州代码之间用逗号将城市和州从短划线格式化为空格.(javascript)
- 我应该在Google Api javascript中进行什么更改,以便它只能显示印度城市,而不能落后于州和印度
- 如何使用onLoad加载jQuery JSON.从Zipcode On Form获取城市和州
- 在 asp.net 中用javascript填充国家和城市下拉列表
- 从城市派生时区
- 从数据库中的城市创建谷歌地图标记
- 使用javascript、jquery和PHP自动完成从数据库中提取城市的输入
- 我该如何从中获得城市名称
- 获取地理位置's城市名称
- 谷歌搜索自动完成地址api-只搜索特定城市的地址
- 城市和州正则表达式模式
- 自动城市查找器