黑马程序员技术交流社区

标题: html问题? [打印本页]

作者: 大大老伴要跪IT    时间: 2014-1-15 20:34
标题: html问题?
<tr>
        <td>爱好:</td>
        <td>
        <input type="checkbox" name="likes" id="study" value="学习" />学习
        <input type="checkbox" name="likes" id="sleep" value="睡觉" />睡觉
        <input type="checkbox" name="likes" id="play" value="玩" />玩
        </td>
</tr>

当我们勾选复选框的时候,服务器是如何知道我们选的是哪一个?其中的原理是什么?谢谢!
作者: 杨道红    时间: 2014-1-15 20:56
好像是把ID或者name整相同的,然后在JS中作判断
作者: 倉促、尋找你    时间: 2014-1-15 21:12
1、在你勾选框框之后,那么属性名likes就会有后边value所对应的值
2、在你提交数据时,有两种提交方式:post、get
  2.1 get:重写url方式提交,就是请求参数是追加到url后边提交的(长度有限制的)
  2.2 post : 将请求参数打包发往服务器
3、向数据库发送请求时,有http协议或是https协议,建议了解httpclient相关知识
4、发送数据后,客户端会等待服务器响应,并接收服务器回写过来的数据

觉得回答的不错,就来加qq群:我们共同进步!
作者: 倉促、尋找你    时间: 2014-1-15 21:14
忘了写上群号:216151789
作者: 月生春    时间: 2014-1-15 21:24
在html中与服务器信息交互时候有两种方式,就是GET或POST提交,这两种方式都会将你在网页中勾选的信息提交给服务器,服务器有相应的解析机制,根据你提交的信息,给你回馈相应的信息,然后以网页的形式展现

作者: app297    时间: 2014-1-15 21:28
本帖最后由 app297 于 2014-1-15 21:29 编辑

是根据 id 确定的。 首先要有name 属性的。 才会上传。 而且还有一个  chack 什么的属性(就是选中的那个)。  勾选的时候,   
作者: 疯狂的土贼    时间: 2014-1-15 21:33
朋友 这个问题我帮你解决下 :
1 首先 你要知道你的代码中 复选框什么的界面 才用到html和css的
2 服务器之所以知道你所提交的数据是什么 这个关键看你的提交了 提交一般是get方式和post方式
3 提交的时候有一个value值 这个值其实就决定了你所选择的是哪一个 或者你提交的内容
<tr>
        <td>爱好:</td>
        <td>
        <input type="checkbox" name="likes" id="study" value="学习" />学习
        <input type="checkbox" name="likes" id="sleep" value="睡觉" />睡觉
        <input type="checkbox" name="likes" id="play" value="玩" />玩
        </td>
</tr>
就你的源码来看 你这个是复选框 那么后面的id 和value值是可以被服务器接受的 那么依据你选择的内容 接受的数据也相应的不同那么就很容易实现到服务器中 一般是提交到服务器的数据库或者缓存中 做二次处理 你看看吧 不懂再问罗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2