一、Form表单action属性传递数据注意事项
2020.6.5 Grain In EarAction属性指定的地址可以是URL,也可以是本地文件夹路径,注意的是,设定URL地址一定要设置在地址前加http://,否则数据无法传递。设定本地路径一定要谨慎,浏览器很可能不会解析,源代码就会暴露。
范例:
class=
二、Php与mysql通信中文乱码问题
2020.6.5 Grain In Ear1、首先是PHP网页php文件本身的编码与网页的编码应匹配
如果欲使用gb2312编码,那么php要输出头:
header(“Content-Type: text/html; charset=gb2312")
静态页面添加:
<meta http-equiv="Content-Type"content="text/html; charset=gb2312">
所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
如果欲使用utf-8编码,那么php要输出头:
header(“Content-Type: text/html; charset=utf-8")
静态页面添加:
<meta http-equiv="Content-Type"content="text/html; charset=utf-8">
2、Mysql编码类型同php和html要匹配
mysql数据库在创建数据表的时候,类型必须指定为MYISAM,字符集必须指定为utf8,排序规则必须设定为:utf8_general_ci。
注意:mysql的utf8字符集和通用的utf-8字符集有一定的区别,因此,在连接数据库语句的后面必须加一句:
mysqli_set_charset($conn,"utf8");
范例:
<?php header("Content-Type: text/html; charset=utf-8"); $TS_DB['sql']='mysqli'; $TS_DB['host']='localhost'; $TS_DB['port']='3306'; $TS_DB['user']='root'; $TS_DB['pwd']='yu123456'; $TS_DB['name']='zmzbbs1'; $TS_DB['pre']='ts_'; $conn=mysqli_connect($TS_DB['host'],$TS_DB['user'],$TS_DB['pwd'] ,$TS_DB['name'],$TS_DB['port']); //连接数据库语句 mysqli_set_charset($conn,"utf8"); //这一句一定要有,否则传入数据库会为乱码?>
三.复选框表单传入mysql的值始终未“on”问题2020.6.5 Grain In Ear
单选框的前端视觉呈现是通过标签实现的,事实上标签的value值跟单选框的value属性值是不相关的,出现这种问题的原因就是单选框没有指定value值。
把单选框的value值设定为和标签的value值一样就可以解决这个问题。
范例:
<section> <label>性 别:label> <input type="radio" name="sex" id="sexman" value="男"><label class="sex" for="sexman">男label> <input type="radio" name="sex" id="sexwoman" value="女"><label class="sex" for="sexwoman">女label> <input type="radio" name="sex" id="keepsct" value="保密"><label class="sex" for="keepsct">保密label>section>
如果世界只剩一片云荒
我愿是最后的织梦者