|
在一个页面中有多个选项,点击每一个选项都打开一个页面,页面的URL与选项某个值有关,现要求使用循环逐个打开所有的页面。
首先通过web_reg_save_param(“freightID”,...)取出所有选项的值
//获取页面的选项数量
freightNum= atoi(lr_eval_string("{freightID_count}"));
for( i=1; i<=freightNum; i++){
strcpy(freightName,"{freightID_");
itoa(i,freightNo,10);
strcat(freightName,freightNo);
strcat(freightName,"}");
//是否能这样合成选项的URL??
sprintf(freightURL,"URL=http://11.1.1.1/main?targetPage=c.jsp&id=%s&...",lr_eval_string(freightName));
//打开页面
web_url("main",
freightURL, //此处为URL的值,是否这样写呢?
"Resource=0",
...)
}
假设页面只有两个选项,则freightNum为2,而在使用以上方法取得freightURL并执行web_url之后,freightNum改变了,变成了1030907248,致使循环一直进行下去.
将以上代码改成如下则能正常进行,请问是什么原因呢?
for( i=1; i<=freightNum; i++){
strcpy(freightName,"{freightID_");
itoa(i,freightNo,10);
strcat(freightName,freightNo);
strcat(freightName,"}");
lr_save_string(lr_eval_string(freightName), "aaad");
//打开页面
web_url("main",
"URL=http://11.1.1.1/main?targetPage=c.jsp&id={aaad}&..."
"Resource=0",
...)
} |
|