<select ><option value=""></option></select>可不可以同时传递两个参数?
我想用一个option同时往数据库中写两个参数,分别写入到一个表中的两个字段。一个是汉字,一个是数字,可以吗?如果可以代码怎么写?...
我想用一个option 同时往数据库中写两个参数,分别写入到一个表中的两个字段。一个是汉字,一个是数字,可以吗?如果可以代码怎么写?
展开
2个回答
展开全部
可以,option的value中可以写成两个参数的值,然后做分解,例如
<form action="abc.php" method="post">
<select name="sel1" id="sel1">
<option value="岁@1">1</option>
<option value="又@2">2</option>
<option value="零@3">3</option>
<option value="竹@4">4</option>
</select>
<input type="submit" value="提交">
</form>
然后在php页面中,进行分解,例如得到竹@4,可以用epxlode函数,从@分解开,得到数组,arr[0]为汉字,arr[1]为数字,这样便可以做为两个参数添加到数据库
如果语言不是php的话,相信任何语言都有截取函数,从@截取就可以了
<form action="abc.php" method="post">
<select name="sel1" id="sel1">
<option value="岁@1">1</option>
<option value="又@2">2</option>
<option value="零@3">3</option>
<option value="竹@4">4</option>
</select>
<input type="submit" value="提交">
</form>
然后在php页面中,进行分解,例如得到竹@4,可以用epxlode函数,从@分解开,得到数组,arr[0]为汉字,arr[1]为数字,这样便可以做为两个参数添加到数据库
如果语言不是php的话,相信任何语言都有截取函数,从@截取就可以了
追问
(ASP)&">发送页。接收页。"" then
dim a,b
set a=cint(right(request.form("sqjcbw"),2))
set b=left(request.Form("sqjcbw"),len(request.form("sqjcbw")-2)
MM_conn_STRING.execute "inset into yxjcb1 (bh,xm,sqjcbw,) values( a ,'"&request.form("xm")&"',b )"
end if
%>
可是有错误。
追答
我不会asp,不知道你上面写的是什么意思,但是感觉结构不是很清晰。比如说你的引号的用法,)&">
你可以先做测试,看你有没有得到value中的值,如果得不到就是你在得到参数的时候有错误。就要想办法得到你的参数。
如果得到了value的值,看是不是以你所做的分割符所边成的串。如果是的话再对你所得到的值做分割,这种办法是行的通的,我在我这试过了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询