php 中用echo输出JS省份跟城市联动的下拉列表 ,最后输出时中间变成 "..."

代码如下:<tdwidth="45%"><?php$sql="parentidin(".$str.")";$array=explode(',',$str);$strscr... 代码如下:
<td width="45%"><?php
$sql="parentid in(".$str.") ";
$array=explode(',',$str);
$strscript=" <script type='text/javascript'> var optionArray2 = new Array(); ";
echo $strscript;
foreach($array as $row1)
{
if($row1==2 or $row1==3 or $row1==4 or $row1==5)
{
echo "optionArray2["; echo $row1; echo "] = new Array();";
$sql="linkageid = ".$row1;
$category2=get_infos("linkage",$sql,"linkageid,parentid,name",100);
$count=0;
foreach($category2 as $row2)
{
echo "optionArray2[";
echo $row1;
echo "][";
echo $count;
echo "] = new Option('";
echo str_cut($row2['name'],12,'');
echo "', '";
echo $row2['linkageid'];
echo "');";
$count++;
}
}
else
{
echo "optionArray2["; echo $row1; echo "] = new Array();";
//$strscript="optionArray2[".$row1."] = new Array();";
//echo $strscript;
$sql="parentid = ".$row1;
$category2=get_infos("linkage",$sql,"linkageid,parentid,name",100);
$count=0;
foreach($category2 as $row2)
{
//$strscript="optionArray2[".$row1."][".$count."] = new Option(".$row2['name'].", ".$row2['linkageid'].");";
echo "optionArray2[";
echo $row1;
echo "][";
echo $count;
echo "] = new Option('";
echo str_cut($row2['name'],12,'');
echo "', '";
echo $row2['linkageid'];
echo "');";
$count++;
}
}
}
$strscript="function redirec2(x){ document.frm_company.zhaopin_cityid.options.length=0; var temp = document.frm_company.zhaopin_cityid; for (i=0;i<optionArray2[x].length;i++){ temp.options[i]=new Option(optionArray2[x][i].text,optionArray2[x][i].value); } temp.options[0].selected=true;}</script> ";
echo $strscript;
?>
<select name="zhaopin_cityid" id="zhaopin_cityid" style="width:150px;" >
<option value="">按城市分类</option>

</select>
</td>
输出的结果如下图:
展开
 我来答
liuhen0625
2012-12-05 · 超过25用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:79.5万
展开全部
首先确保下 你自己地区的数据信息对不对
更多追问追答
追问
数据库信息都是对的
追答
你输出的哪一行值不是字符串,而是一个数组
百度网友e1b1439
2012-12-05 · TA获得超过409个赞
知道小有建树答主
回答量:1064
采纳率:0%
帮助的人:652万
展开全部
数据库里数据对不对?
追问

数据库数据是对的
而且如果我把截取字符串的函数给去除掉结果是不一样的
echo str_cut($row2['name'],12,'');去除截取字符串长度echo $row2['name'];

那么他输出的结果变成

追答
那你的str_cut有问题?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式