PHP表单传递的值变了,为什么?

我在表单页:echo$sql;<formname="form1"method="post"action="daap.php"><inputtype="hidden"nam... 我在表单页:
echo $sql;
<form name="form1" method="post" action="daap.php">
<input type="hidden" name="ws" value="<?=$sql?>">
<input name="daochu" type="submit" id="daochu" value="导出">
在接收页:
echo $ws;
运行后,表单页显示$sql的结果是select * from team where tcl>'15'
接收页显示$ws的结果变成了select * from team where tcl>\'15\'
导致数据库查询无法正常进行
这是为什么?
展开
 我来答
指南星计算机科技公司
2013-05-26 · TA获得超过222个赞
知道小有建树答主
回答量:176
采纳率:50%
帮助的人:103万
展开全部
检查
1、php页面之前,是不是在html页面上js做了变化
2、php页面入口程序是不是做了 变量的过滤,使最终得值变化了
3、变量含有特殊或者特殊符号,php引擎做了默认处理

这个是字符转义了,魔术转换

提醒:这是很不安全得做法,把sql语句当做表单变量
_風逸飛
2013-05-27 · TA获得超过696个赞
知道小有建树答主
回答量:1156
采纳率:25%
帮助的人:479万
展开全部
这个是页面转义了. 才能正确传递的.
你可以用urlencode编码后传递. 到接收页面 urldecode解码回来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2013-05-26 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
php.ini中开启了
Magic Quotes GPC
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄山Felix
2013-05-27 · TA获得超过828个赞
知道小有建树答主
回答量:498
采纳率:16%
帮助的人:289万
展开全部
在不同页面之间进行传值操作时要注意,如果传输的值中间又特殊字符,一定要将特殊字符处理后再传值,否则会发生改变。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云上网站开发工作室
2013-05-27 · TA获得超过274个赞
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:138万
展开全部
被转义了, 找到php.ini文件
修改
magic_quotes_gpc=off 重启下就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甫瑜英BX
2013-05-27 · TA获得超过130个赞
知道答主
回答量:78
采纳率:0%
帮助的人:52.4万
展开全部
是转义字符的问题 输出的 或者从想从数据库读取的时候 把转义字符去掉 可以在接受页面 echo $ws=stripslashes($_POST['ws']); 试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式