asp输入框代码问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 01:06:42
<%
If admin_jb=2 Then
response.redirect "/admin/error.asp?cwid=1&sid="&sid&""
response.End
End if
%>
<card title="添加栏目">
<p>
<%
lx=usb(request("lx"))
if lx="" then lx=0
lid=usb(request("lid"))
if lid="" then lid=0
function ltfb()
response.write "<select name='idpp"&minute(now)&second(now)&"' value='"&lid&"'><option value='0'>网站首页</option>"
set rsez=server.createobject("ADODB.Recordset")
aqlz="select name,id,lx from ["&lx_sql&"_class] where [lx]=2 or [lx]=3 or [lx]=4 or [lx]=6 or [lx]=5 or [lx]=10 or [lx]=1 order by [id] asc"
rsez.open aqlz,conn,1,2
if not rsez.eof then
z=1
do while not rsez.eof
Response.write "<option value='"&rsez("id")&"'>"&ubb(le

你的代码写得很乱。不够清晰。

每次提交都显示重新选择类型。这就得出一个结论:lx的值是 lx=“” or lx= 0 or
lx>14 。 你的函数 function ltfb() 在这段代码里是没有被执行的。
从你的第二个判断语句看得出lx的值。 lx="" or lx=0

if lx="" or lx=0 or lx>14 then%>
请先选择类型!<br>
这段语句是在第二个判断语句里面。
所以你无论做什么都会出现 “请先选择类型!”

解决方法:在lx=usb(request("lx"))这句话下面加上 response.write lx
response.end
测试一下lx的值是多少。
一看程序就知道是 空值。
函数 ltfb() 没有被调用。所以lx的值永远是空值

楼主不够城府
摆一段代码在这什么意思?找出问题?

把你需要的值都用request.form(“”)
需要修改网页的话

明显基础知识不够。。多去学习吧