ThinkPHP使用volist回传给后台表单时只显示最后一天记录

在ThinkPHP框架中使用volist回传后台表单数据时遇到问题,原来错误做法导致仅显示最后一条记录。解决办法是将整个表单纳入volist遍历范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误的写法:

<body>
	<form action="{:U('Admin/User/busmanager')}" method="POST">
		<fieldset>
			<legend>用户管理</legend>
			<volist name='list' id='vo'>
				<input type="text" name="uid" id="uid" value="{$vo.uid}">
				  
				<input type="text" name="email" id="email" value="{$vo.email} ">
				  
				<if condition="$vo.islock == 0">
					<input type="checkbox" name="lock" id="lock" >
				<else/>
					<input type="checkbox" name="lock" id="lock" checked="checked" />
				</if>
				<label for="">锁定用户</label>
				  
				<if condition="$vo.isdelete == 0">
					<input type="checkbox" name="delete" id="delete" >
				<else/>
					<input type="checkbox" name="delete" id="delete" checked="checked" />
				</if>
				<label for="">删除用户</label>
				  
				<input type="submit" value="更新" />
				<br/>
			</volist>
		</fieldset>
	</form>
</body>

volist只是遍历用户数组中的数据,而不是遍历的整个用户组的表单,所以把表单整体加入到遍历中就可以了,修改后的代码如下:

<body>
	<fieldset>
		<legend>用户管理</legend>
		<volist name='list' id='vo'>
			<form action="{:U('Admin/User/busmanager')}" method="POST">
				<input type="text" name="uid" id="uid" value="{$vo.uid}">
				  
				<input type="text" name="email" id="email" value="{$vo.email} ">
				  
				<if condition="$vo.islock == 0">
					<input type="checkbox" name="lock" id="lock" >
				<else/>
					<input type="checkbox" name="lock" id="lock" checked="checked" />
				</if>
				<label for="">锁定用户</label>
				  
				<if condition="$vo.isdelete == 0">
					<input type="checkbox" name="delete" id="delete" >
				<else/>
					<input type="checkbox" name="delete" id="delete" checked="checked" />
				</if>
				<label for="">删除用户</label>
				  
				<input type="submit" value="更新" />
				<br/>
			</form>
		</volist>
	</fieldset>
</body>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值