提交表单,$_post[XX]获得的数据为乱码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了提交表单,$_post[XX]获得的数据为乱码 ,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4267字,纯文字阅读大概需要7分钟 。
内容图文
出现问题后,我按网上的说法
在index.php(提交表单的页面)前面加了
在page-1.php(要获取的页面)
加了 header("Content-Type:text/html;charset=GB2312");
$key=$_POST['key']=iconv("UTF-8","gb2312",$_POST["key"]);
结果还是不行。我是菜鸟咯,随便发表意见,反正把问题解决就行!
回复讨论(解决方案) 你的数据是页面输入的还是文件输入的?
你的数据是页面输入的还是文件输入的? 提交表单呀,从而来输入的呀!
index.php 首行加上 header("Content-Type:text/html;charset=GB2312"); 另外,把php文件也设置为gbk编码
index.php 首行加上 header("Content-Type:text/html;charset=GB2312"); 另外,把php文件也设置为gbk编码 弱弱问下,header("Content-Type:text/html;charset=GB2312"); 和这个" ”
header() 函数向客户端发送原始的 HTTP 报头。 元素可提供有关页面的元信息 关于meta的介绍,我一下说不清楚,看下面的介绍吧 http://www.w3school.com.cn/tags/tag_meta.asp
在index.php(提交表单的页面)前面加了 如果这个 meta 生效的话,提交的表单就是 GB2312 编码的了 所以 在page-1.php(要获取的页面) $key=$_POST['key']=iconv("UTF-8","gb2312",$_POST["key"]); 是错误的! 你这是把 GB2312 当做 UTF-8 处理,怎么能得到正确的结果呢? header("Content-Type:text/html;charset=GB2312"); 位于 http 协议头中,其优先级高于
在index.php(提交表单的页面)前面加了 如果这个 meta 生效的话,提交的表单就是 GB2312 编码的了 所以 在page-1.php(要获取的页面) $key=$_POST['key']=iconv("UTF-8","gb2312",$_POST["key"]); 是错误的! 你这是把 GB2312 当做 UTF-8 处理,怎么能得到正确的结果呢? header("Content-Type:text/html;charset=GB2312"); 位于 http 协议头中,其优先级高于 既然index.php编码的方式为gb2312,就将page-1.php的编码前加上header("Content-Type:text/html;charset=GB2312"); 可我这么一改,还是一样,对于这方面感觉太吃力了。
结果还是不行、还是一样.... 什么叫“还是不行”、“还是一样” 到底是怎样的“不行”、怎样的“一样”
结果还是不行、还是一样.... 什么叫“还是不行”、“还是一样” 到底是怎样的“不行”、怎样的“一样” 就是说$_post获得的变量数据仍旧是乱码(我单独输出了的) 版主,别介意呀,你可以随便说我的,但自己别生气咯,身体是自己的。本来计算机的,都是在花费着生命力。
贴出表单页 html 源代码
贴出表单页 html 源代码
header("Content-Type:text/html;charset=GB2312");
$link=mysql_connect("localhost","root","qidian110");
$key=$_POST['key'];
mysql_select_db("books",$link);
$query="SELECT * FROM book WHERE title='$key' or type='$key' or author='$key'";
$result=mysql_query($query);
echo "$key";
echo "
编号 书名 语言 作者 剩余数量 "; while($row = mysql_fetch_array($result)) { echo ""; echo "".$row['b_id']." "; echo "".$row['title']." "; echo "".$row['type']." "; echo "".$row['author']." "; echo "".$row['number']." "; } ?> 上面的是page-1.php。 下面是index.php
page-1.php 中在 header("Content-Type:text/html;charset=GB2312"); 下面加上 print_r($_POST); 贴出结果
page-1.php 中在 header("Content-Type:text/html;charset=GB2312"); 下面加上 print_r($_POST); 贴出结果 Array ( [use] => [pass] => [key] => ?????? )
如下图所示:
说下你的环境看看 另外,用什么浏览器测试的,其他浏览器测试什么情况。
说下你的环境看看 另外,用什么浏览器测试的,其他浏览器测试什么情况。 apache+php+mysql 用的ie 9 以及百度浏览器
header()前面不能有任何输出
header()前面不能有任何输出 说下你的环境看看 另外,用什么浏览器测试的,其他浏览器测试什么情况。 贴出表单页 html 源代码 麻烦大家了,昨天终于把这个问题解决了,编码方式我全部改成了"UTF-8",(因为mysql建表时,就是UTF-8).麻烦各位。我以后也定会注意每个页面的编码方式。
解决就好,知其然也要知其所以然,自己总结一下吧 其实每次传输过程都要考虑前后的编码问题,别忘了,编辑器打开php文件写代码也是一次传输过程,保存是另一次,按这样的思路,自己列出每一个传输过程再检查问题就变简单了,
统一编码就好, 用个好的编辑器也很重要, 推荐notepad++,想改编码,非常方便。
内容总结
以上是互联网集市为您收集整理的提交表单,$_post[XX]获得的数据为乱码 全部内容,希望文章能够帮你解决提交表单,$_post[XX]获得的数据为乱码 所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
来源:【匿名】
更多 ►
【提交表单,$_post[XX]获得的数据为乱码】教程文章相关的互联网学习教程文章
好吧这是我上次布置的作业,为了收尾就写篇教程+w+,其实我还是觉得没什么好写的,方法非常的简单我们只要在当前页面判断是否为post或get有参数就进行获取输出例子。题目也就是做个和演示差不多一个意思的了,给的提示应该是很充分的,包括各种函数都有。在PHP
检查表单是否提交的两种方法中提到了如何检测提交,利用这个方法我们就可以节省一个HTML文件了。$_POST是一个数组(超全局变量),如果页面的请求方式是POST,在这个数组...
本文实例讲述了php+html5使用FormData对象提交表单及上传图片的方法。分享给大家供大家参考。具体分析如下:FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。使用FormData对象1.创建一个FormData空对象,然后使用append方法添加key/value复制代码 代码如下:var formdata = new FormData();
formdata.append(‘name‘...
<?php
$id="4";//等会要把这个数据传到第二个页面
?><?php echo "<li>";echo "<form name=\"myquestion\" method=\"post\" action=\"question.php\">";echo "<input name=\"questionID\" type=\"hidden\" value=\"$id\"/>";//把它设置为隐藏类型,仅用于传递关键数据,并不用于显示echo "<a href=\" javascript:myquestion.submit()\" >".$qname."</a>";echo "<b>——".$date."</b></form>";echo "</li>";?><a href=\" javascript...
我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数据库时就会惹上麻烦。 那么如何规避这中重复提交表单的现象出现呢?我们可以从很多方面入手: 首先从前端做限制。前端JavaScript在按钮被点击一次后禁用,即disabled,这个方法简单的防止了多次点击提交按钮,但是缺点是如果用户禁用了javascript...
本文主要介绍了Ajax提交表单页面刷新很快的解决方法,需要的朋友可以参考下,希望能帮助到大家。注:使用ajax 提交表单时 type类型最好不用submit 用button合适<form><p class="col-md-9 col-sm-9 col-xs-12 col-md-offset-3"><input type="button" class="btn btn-info" value="重置" onclick="return resetaa()"><input type="button" class="btn btn-success" value="提交" onclick="return formCheck()">
</form><script type="...
因为laravel以post形式提交数据时候需要加{{csrf_field()}}防止跨站攻击,本文主要给大家分享lavarel框架中使用ajax提交表单的方法,一起看看吧,希望能帮助到大家。laravel简介:Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。“开发”应当是一项富有创造性的脑力劳动,而不是枯燥的“垒代码“...
ThinkPHP提交表单时默认自动转义的解决方法,thinkphp转义
本文实例讲述了ThinkPHP提交表单时默认自动转义的解决方法。分享给大家供大家参考。具体方法如下:
一、问题:
在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,但是我不想给单引号和双引号加上反斜线.
在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,但是我不想给单引号和双引号...
php部分: 帝国cms模板,php公用文件用来处理上传的文件,为了防止非法调用定义了: if (!defined('ROOT_IN')) die('不能访问'); 模板部分: uploadify或者swfupload插件只能flash直接提交文件,不能使用 如果用这种方式,php可以接收到$_FILES 少写了enctype="multipart/form-data" 不是用的是模板引擎吗?你这样的表单能上传? 可以上传,php文件用include了模板进来 用form可以提交文件,目前的问题就是用upl...
php表单html 如下一段HTML表单,提交到recv.php显示: recv.php代码如下: '; print_r($_GET); echo ''; ?>1、为何获取到的多选项,如favourite,即使选了多个,在php里也只能显示一个,这是为什么?如何才能全部显示出来?2、如果在select里加入multiple="multiple",那么这个下拉列表就不再在一行显示,而是全部显示出来,这是怎么回事?我不就是想要变成多选而已吗?如何处理呢?谢谢!
这篇文章主要介绍了ThinkPHP防止重复提交表单的方法,结合实例形式分析了thinkPHP防止重复提交表单的各种常见操作技巧与相关注意事项,需要的朋友可以参考下本文实例总结分析了ThinkPHP防止重复提交表单的方法。分享给大家供大家参考,具体如下:为什么会有表单重复的坑在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页面,还是返回本页面,这时点击浏览器的后退再提交或刷新页面,会导致form...
php提交表单出现乱码是因为php mbstring模块的配置问题,其解决办法就是关闭mbstring功能或者修改参数即可。本教程操作环境:Windows7系统、PHP7.1版,该方法适用于所有品牌电脑。推荐:《PHP视频教程》php提交表单中文字符乱码的一种可能性utf-8页面,提交中文字符到php页面,打印字符串发现是乱码,可能的一种原因是php mbstring模块的配置问题关闭此功能,或者修正参数即可以上就是如何解决php提交表单乱码问题的详细内容。本文...
php提交表单出现乱码是因为php mbstring模块的配置问题,其解决办法就是关闭mbstring功能或者修改参数即可。本教程操作环境:Windows7系统、PHP7.1版,该方法适用于所有品牌电脑。推荐:《PHP视频教程》php提交表单中文字符乱码的一种可能性utf-8页面,提交中文字符到php页面,打印字符串发现是乱码,可能的一种原因是php mbstring模块的配置问题关闭此功能,或者修正参数即可以上就是如何解决php提交表单乱码问题的详细内容。本文...
介绍一款非常好用的前端弹窗插件:layer 官网地址:http://layer.layui.com/根据官方的API:layer的iframe弹窗//iframe层-父子操作
layer.open({ type: 2, area: [700px, 530px], fix: false, //不固定 maxmin: true, content: test/iframe.html
});这里以php开发为例 演示如何 提交表单后自动关闭layer弹窗(1)弹出layer编辑框 :function edit(id){if(id==null||id==||id==undefined){alert(操作编号为空,请联系管理员);}layer...
本文实例总结分析了ThinkPHP防止重复提交表单的方法。分享给大家供大家参考,具体如下:为什么会有表单重复的坑在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页面,还是返回本页面,这时点击浏览器的后退再提交或刷新页面,会导致form表单重复提交,即这条记录会被增加或修改两次。导致表单重复提交的原因是:第一次提交的表单会被缓存到内存中,直到页面下次提交或页面关闭或转向其他页面...
php禁止重复提交的实现方法:首先从前端做限制;然后在提交后做redirect页面重定向;接着在数据库中做唯一索引约束;最后进行session令牌验证即可。推荐:《PHP视频教程》我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数据库时就会惹上麻烦。那么如何规避这中重复提交表单的现象出现呢?我们可以从很多...