同一个编辑器EclipsePHP Studio v1.2.2编写的两个页面,print_r输出为何字体大小格式不一致?结果导致三级省市联动用ajax.php正常,用osg_ajax.php不正常
ajax.php中代码如下:
header("Content-Type:text/html;charset=gbk");
$sql = "SELECT * FROM `ecs_region` WHERE `parent_id` = '1' ORDER BY `region_id` ASC ";
$list = $db->getAll($sql);
foreach ($list as $key => $val ) {
$list[$key]['region_name'] = urlencode (iconv ('gbk','utf-8',$val['region_name']));
}
print_r (json_encode ($list));输出结果如下:
——————————————————————————————————————————————————————————————————————————————————————————————————————————————osg_ajax.php
代码如下:
$sql = "SELECT * FROM `osg_region` WHERE `parent_id` = '1' ORDER BY `region_id` ASC ";$cursor = exequery( $connection, $sql);while($rows=mysql_fetch_assoc( $cursor )){
$arr[]=$rows;
}foreach ($arr as $key => $val )
{
$arr[$key]['region_name'] = urlencode (iconv ('gbk','utf-8',$val['region_name'])); //}print_r (json_encode ($arr));——————————————————————————————————————————————————
输出结果如下:
ajax.php中代码如下:
header("Content-Type:text/html;charset=gbk");
$sql = "SELECT * FROM `ecs_region` WHERE `parent_id` = '1' ORDER BY `region_id` ASC ";
$list = $db->getAll($sql);
foreach ($list as $key => $val ) {
$list[$key]['region_name'] = urlencode (iconv ('gbk','utf-8',$val['region_name']));
}
print_r (json_encode ($list));输出结果如下:
——————————————————————————————————————————————————————————————————————————————————————————————————————————————osg_ajax.php
代码如下:
$sql = "SELECT * FROM `osg_region` WHERE `parent_id` = '1' ORDER BY `region_id` ASC ";$cursor = exequery( $connection, $sql);while($rows=mysql_fetch_assoc( $cursor )){
$arr[]=$rows;
}foreach ($arr as $key => $val )
{
$arr[$key]['region_name'] = urlencode (iconv ('gbk','utf-8',$val['region_name'])); //}print_r (json_encode ($arr));——————————————————————————————————————————————————
输出结果如下:
解决方案 »
- preg_match截取的问题
- php 验证码报错Call to undefined function imagecreatetruecolor() 多种方法无效
- 做了一个分页显示的页面,链接过去的第一眼看到的怎么是这样,有图求真相...
- 我准备开发个二手网,如何挑选模板类啥的?
- 怎么设置session的有效时间
- 如何采用新窗口打开
- 有关变量传递的问题
- 想pdo同时操作两个数据库,只能做两个pdo的连线吗
- 刚刚从.net转到无线后端开发,面对各种需要学习的。。。。
- 关于外链转内链的原理
- php jquery 二级联动的时候为什么第二个select在选的时候chang里面的事件不被触发呢?
- 一个PHP基础问题
<script type="text/javascript" src="../inc/js/jquery/jquery.min.js"></script>
<script type="text/javascript" src="../inc/js/jquery/jquery.min2.js"></script>
<script type="text/javascript">
<!--
var ids = ['province','city','eare1']; //默认要操作的三个ID,注意先后顺序,不可颠倒。
// 参数说明:pid是关联 的id (第;二个参数) 的父级,n表示是第几级,(如第一级,第二级,第三级),selected 默认被选中的选择的主键
function getList (pid,id,n,selected) {
var list = document.getElementById(id);
$.post ('osg_ajax.php?act=getList',{'pid':pid},function (data) {
var temp1 = eval('('+ data +')'); //把传过来的字符串转化成一个JSON对象。
var leng = temp1.length;var n = (n > ids.length ) ? ids.length : n;
n = (n < 0 ) ? 0 : n;
for (var j = n ; j < ids.length ; j++)
{
var t = 'temp'+j
t = document.getElementById(ids[j]);
t.options.length = 1;
t.options[0]=new Option('请选择',-1);
}if (leng > 0) {
list.length = leng + 1;
for (var i=0;i < temp1.length ;i++ )
{
list.options[i+1]=new Option(decodeURI(temp1[i].region_name),temp1[i].region_id);if (temp1[i].region_id == selected ) {
list.options[i+1].selected = 'selected';
}
}
}});
}
$(function () {
getList (1,'province',1,0);
// getList (13,'city',2,190);
// getList (190,'eare1',2,1601);
//三个都写是为了修改的时候,请三个框中默认的都有选中的值,一般增加的时候只写第一个就可以了。
});
//-->
</script>
</head><body>
<div >
<select name="pre" id="province" onchange="getList (this.value,'city',1)">
<option value="-1" selected="selected">请选择</option>
</select><select name="pre" id="city" onchange="getList (this.value,'eare1',2)">
<option value="-1" selected="selected">请选择</option>
</select><select name="pre" id="eare1">
<option value="-1" selected="selected">请选择</option>
</select>