首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  HTML/JS/CSS技术专区 » [求助]再请教JS 中生成数组的问题  


  作者:yang3123312
  注册时间:2005-06-28
  主题/回复:7/9
  积分:444
  等级:★★☆(五级)
  称号:略有小成

用户联系方式已设置为保密

 

 发表:2005-07-11 16:59:13 阅读 2365 次 回复 1 次 得分1  |   字号 字色
[求助]再请教JS 中生成数组的问题
我想用PHP中查寻的结果生成JavaScript中的数组,其中包含多个元素
请打下看看我下面的代码错在哪里了?谢谢!

 <?php   
 $index=0;
 $values = tep_db_query("select * from " . TABLE_PRODUCTS_OPTIONS_VALUES . " where language_id = '" . $languages_id . "' order by products_options_values_name");
 $num_rows = mysql_num_rows($values);   
 while ($values_values = tep_db_fetch_array($values)) {

   echo '<script language="JavaScript">';
     echo 'var onecount;'.
   'onecount=0;'.
   'subcat = new Array();'.
   'subcat['. $index .'] =new array(" ' . $values_values['products_options_values_name'] .' ","'. $index .'","'.$index .'");';        
  $index++;
    } 
  echo 'onecount='. $num_rows .';' .
   'function changelocation(locationid)'.
   '{'.
   ' document.FORM.lid.length = 0;'.
   '  var locationid=locationid;'.
   '  var i;'.
   ' for (i=0;i< onecount; i++)'.
   '  {'.
   '   if (subcat[1] == locationid)'.
   ' {'.
   '  document.FORM.lid.options[document.FORM.lid.length] = new Option(subcat[0], subcat[2]);'.
   '   }'.
   ' }'.
  ' }';
    echo '</script>'; 
?>
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2005-07-11 18:48:49  评分:1 

echo '<script language="JavaScript">';
echo 'var onecount;'.
   'onecount=0;'.
   'subcat = new Array();'.
这几句放在while循环内部,怕是不对吧。
放在内部,每次循环都会产生一个 <script....>这显然不对吧。
把这些放在循环外部,你只需要循环给数组赋值,而不是循环定义、赋值、再定义、再赋值。。。所以,这几句拿到循环外面来。

其他地方没有细看,估计不会有大的直接错误,有的话也可能是些小的语法错误,自己检查一下看看
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.004sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版