如你所说,foreach是个循环,所以就不能用id="rewardname"这种写法,否则将无法找到id为rewardname的对象,因为id是控件的唯一标识,可以改用name="rewardname"
同时展开是什么意思没明白!
要在total()和sub()之间传递值,只能用全局变量