急,简单问题,关于post
本人是新手,很多问题不是很清楚。
我要提交一个ip地址,
ip地址在页面上分成4个输入框,
如何能把4个输入框中内容组合成一条(4个用同一个name)传个服务器,
有个前提是不能用脚本
谢了
------解决方案--------------------放到一个数组里传~
------解决方案--------------------把IP地址转换成长整型存到数据库里面
------解决方案--------------------一个和4个有区别吗?你不使用脚本那你打算使用什么来使你的4个输入框的内容合并啊?
因为你传的值是相对固定的有规律的,你只需要把它变成12位的一个字符串来传就可以了;
------解决方案--------------------不支持js的话用vbs吧
join
------解决方案--------------------怎么不能发回复啊
把四个input的name都用一样的名字就行了,这样在服务端request.form( "name1 ")得到的就是这样的:210,16,43,10 把,换成.就是IP地址了~
------解决方案--------------------用JavaScript吧,拦截form的onsubmit事件,把4个值合并起来放在一个 <input type= "hidden " /> 里面,服务器端读那个hidden就是了。
------解决方案-------------------- <script>
function $()
{
var form=document.getElementsByName( "form1 ")[0];
if(form.ip1.value.length> 0 && form.ip2.value.length> 0 && form.ip3.value.length> 0 && form.ip4.value.length> 0)
{
form.name.value=form.ip1.value+ ". "+form.ip2.value+ ". "+form.ip3.value+ ". "+form.ip4.value;
return true;
}
else
{
alert( "你输入的IP地址不完整! ");//自己简单的处理一下,其它的你自己做吧
return false;
}
}
</script>
<form action= " " method= "post " name= "form1 " onsubmit= "return $() ">
<input name= "ip1 " type= "text " value= "192 " style= "width:80px; text-align:center; "/> <input name= "ip2 " type= "text " value= "168 " style= "width:80px; text-align:center "/> <input name= "ip3 " type= "text " value= "1 "style= "width:80px; text-align:center "/>
<input name= "ip4 " type= "text " value= "1 "style= "width:80px; text-align:center "/>
<br />
<input name= "name " type= "text " />
<br />
<input name= "submit " type= "submit " value= "提交 " />
</form>
------解决方案--------------------不能用脚本?你是指服务器端脚本还是客户端脚本?都不能用就……