作者jackyeah1213 (frog)
看板Ajax
标题[问题] Select box manipulation 问题请教@@
时间Wed Mar 21 15:13:03 2012
我是参照
http://blog.roodo.com/taikobo0/archives/8671037.html
而实做的
文章中读取资料方式是用mysql去捞资料
由於我是用沟通service 取得xml 再把资料读出来
所以就做了点小更改
index.php
<select id="select1">
<option value="">请选择</option>
<?php
$QsV = new SoapClient("
http://aaa/aaa/aaa.asmx?WSDL");
$params = array('file_Type'=>'B','file'=>'0','Lang'=>'zh-tw','Level'=>'1');
$xmlRes = $QsV->getfile($params);
$xmlRes = $xmlRes->getfileResult;
$doc = simplexml_load_string($xmlRes);
foreach ($doc->files->file as $kVal)
{
$xml_item_code = $kVal->item_code;
$xml_item_desc = $kVal->item_desc;
echo "<option value=\"".$xml_item_code."\">".$xml_item_desc."</option>";
}
?>
</select>
<select id="select2">
<option value="">请选择</option>
</select>
<select id="select3">
<option value="">请选择</option>
</select>
<input id="fullIdPath" type="hidden" value="3,8,24" />
============================我是档案分隔线=================================
action.php
<?php
$QsV = new SoapClient("
http://aaa/aaa/aaa.asmx?WSDL");
$data['0'] = '请选择';
if (0 !== (int) $_GET['id'] && 0 !== (int) $_GET['lv'])
{
$parentId = (int) $_GET['id'];
$levelNum = (int) $_GET['lv'];
$params = array('file_Type'=>'B','file'=>'0','Lang'=>'zh-tw','Level'=>'1');
$xmlRes = $QsV->getfile($params);
$xmlRes = $xmlRes->getfileResult;
$doc = simplexml_load_string($xmlRes);
foreach ($doc->files->file as $kVal)
{
$xml_item_code = $kVal->item_code;
$xml_item_desc = $kVal->item_desc;
$data[$xml_item_code] = $xml_item_desc;
}
}
echo json_encode($data);
==================================我是分隔线=================================
把档案修改过後
index.php的第一个select
有成功将资料读出来
但当我选择select任一选项後
第二个select却什麽资料都没跑出来
是我哪里打错了吗@@?
index.js
我没有更改 就没有将code贴上来了@@
$params 这是我要传回service的变数
里面的file 要丢的值是上一层所选的value
Level 则是要显示的select是第几个
第一个select这2部分要传递的值是固定的 0跟1
稍微解释一下@@
希望能有人能帮我解惑一下...
一直无法动态取得资料 好苦恼>"<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.242.153.42
※ 编辑: jackyeah1213 来自: 210.242.153.42 (03/21 15:13)