同一个编辑器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));——————————————————————————————————————————————————
输出结果如下:
<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>