【发布时间】:2012-01-03 23:23:31
【问题描述】:
我有两个带有一些数据的选择选项:
<select id="S1" name="S1">
<option value="id1">data1</option>
<option value="id2">data2</option>
<option value="id3">data3</option>
</select>
<select id="S2" name="S2">
// data for selected value in S1
</select>
当我选择一个选项时,我使用数据进行提交以填充第二个选择选项,但是当我执行此提交时,我丢失了第一个选择选项的选定值。如何保留第一个选择的选定值?
更新:我使用 mod_plsql,即 plsql 程序中的 html 语言。
用光标我得到数据:
CURSOR c_departamento IS
SELECT *
FROM sib_s_lugares_geograficos
WHERE tipo ='DE';
在我用循环填充选择后:
htp.p('
<select name="opt_departamento" value="'||OPT_DEPARTAMENTO||'" style="width: 135px" >');
FOR regDep IN c_departamento LOOP
htp.p(
'<option selected value="' || regDep.codigo || '">' || regDep.descripcion || '</option>');
END LOOP;
END IF;
</select>');
我提交是因为我有另一个游标来获取第二个选择的数据,当我提交时,mod_plsql 再次调用该过程并绘制 html,当它发生时我得到第二个的正确值选择但我丢失了为第一个选择的值。
【问题讨论】:
-
什么平台?什么计算机语言?
-
你在为你的服务器端脚本唱什么?
-
所有平台,语言 mod_plsql。