佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1242|回复: 7

如何在javascript拿php的2D array?

[复制链接]
发表于 31-1-2009 12:09 AM | 显示全部楼层
原帖由 ahjing 于 30-1-2009 08:50 PM 发表


就是不了解我才问啊!


那你现在应该知道问题出在哪了吧..
做点功课吧, 不要等着人家给你答案..
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 30-1-2009 05:25 PM | 显示全部楼层 |阅读模式
我在php里有一个2D Array($albums),由于我要在javascript里做验证,比较用户输入的string跟在php里面2D array里面的database string,但是本人不懂要怎样在javascript里拿php的2D Array!

这个是我在javascript里的code!
  1. function checkSubmit(){
  2. var ch = document.getElementById('uploadalbumname');  //用户输入的string
  3. var rd = document.getElementById('albumop_creatalbum');
  4. var axs = document.getElementById('exist');
  5. var col = document.getElementsByName('attach');
  6. var el1 = document.getElementById('upload_checkbox_1');
  7. var el2 = document.getElementById('upload_checkbox_2');

  8. if(col.length < 3) {
  9. alert('Please select at least one photo');
  10. return false;
  11. }
  12. if(el1.checked == false && el2.checked == false) {
  13. alert('Please certify to agree to the term of use');
  14. return false;
  15. }
  16. if(ch.value=='' && rd.checked){
  17. alert('Please enter album name');
  18. return false;
  19. } else if (ch.value == xx ){
  20. alert('Album name exist');
  21. return false;
  22. }
复制代码
那个array的名字是$album,因为我要比较所有的albumname,所以必须在javascript里面也做成一个array!
  1. array(2) {
  2. [142]=>
  3. array(12) {
  4. ["albumid"]=>
  5. string(3) "142"
  6. ["albumname"]=>
  7. string(4) "test"
  8. ["uid"]=>
  9. string(3) "545"
  10. ["username"]=>
  11. string(6) "gg1123"
  12. ["dateline"]=>
  13. string(10) "1233298607"
  14. ["updatetime"]=>
  15. string(10) "1233298607"
  16. ["picnum"]=>
  17. string(1) "1"
  18. ["pic"]=>
  19. string(42) "200901/30/545_1233298607vMOq.jpg.thumb.jpg"
  20. ["picflag"]=>
  21. string(1) "1"
  22. ["friend"]=>
  23. string(1) "0"
  24. ["password"]=>
  25. string(0) ""
  26. ["target_ids"]=>
  27. string(0) ""
  28. }
  29. [143]=>
  30. array(12) {
  31. ["albumid"]=>
  32. string(3) "143"
  33. ["albumname"]=>
  34. string(4) "test"
  35. ["uid"]=>
  36. string(3) "545"
  37. ["username"]=>
  38. string(6) "gg1123"
  39. ["dateline"]=>
  40. string(10) "1233298670"
  41. ["updatetime"]=>
  42. string(10) "1233298670"
  43. ["picnum"]=>
  44. string(1) "1"
  45. ["pic"]=>
  46. string(42) "200901/30/545_1233298670PfWX.jpg.thumb.jpg"
  47. ["picflag"]=>
  48. string(1) "1"
  49. ["friend"]=>
  50. string(1) "0"
  51. ["password"]=>
  52. string(0) ""
  53. ["target_ids"]=>
  54. string(0) ""
  55. }
  56. }
复制代码
我试过在javascript用这个方法,用mozilla view source的时候可以看到value,可是不懂要怎样assign去javascript array!
  1.         
  2. <!--{loop $albums $value}-->
  3.                                                         $value[albumname];
  4. <!--{/loop}-->
  5.                                                         
复制代码
回复

使用道具 举报

发表于 30-1-2009 05:56 PM | 显示全部楼层
如果你知道PHP和JS 之间的不同和
怎样运行的,
你就不会问这样的问题..
回复

使用道具 举报

发表于 30-1-2009 07:50 PM | 显示全部楼层
你的array是在db里面?
如果是的话。。。
用AJAX吧




虽然有时候会慢了点
回复

使用道具 举报

 楼主| 发表于 30-1-2009 08:33 PM | 显示全部楼层
原帖由 小陈陈 于 30-1-2009 07:50 PM 发表
你的array是在db里面?
如果是的话。。。
用AJAX吧




虽然有时候会慢了点


有没有什么可以给我reference?
本身对Ajax不大熟!
回复

使用道具 举报

 楼主| 发表于 30-1-2009 08:50 PM | 显示全部楼层
原帖由 jasonmun 于 30-1-2009 05:56 PM 发表
如果你知道PHP和JS 之间的不同和
怎样运行的,
你就不会问这样的问题..


就是不了解我才问啊!
回复

使用道具 举报

Follow Us
 楼主| 发表于 4-2-2009 11:47 AM | 显示全部楼层
  1.         function checkSubmit(){
  2.                                                         var ch = document.getElementById('uploadalbumname');
  3.                                                         var rd = document.getElementById('albumop_creatalbum');
  4.                                                         var axs = document.getElementById('exist');
  5.                                                         var col = document.getElementsByName('attach');
  6.                                                         var el1 = document.getElementById('upload_checkbox_1');
  7.                                                         var el2 = document.getElementById('upload_checkbox_2');
  8.                                                         var g = new Array();
  9.                                                                
  10.                                                                                                                
  11.                                                         g[0]="$a[0]";
  12.                                                         g[1]="$a[1]";
  13.                                                         g[2]="$a[2]";
  14.                                                         g[3]="$a[3]";
  15.                                                         g[4]="$a[4]";
  16.                                                         g[5]="$a[5]";
  17.                                                         g[6]="$a[6]";
  18.                                                         g[7]="$a[7]";
  19.                                                         g[8]="$a[8]";
  20.                                                         g[9]="$a[9]";
  21.                                                         g[10]="$a[10]";
  22.                                                         g[11]="$a[11]";
  23.                                                         g[12]="$a[12]";
  24.                                                         g[13]="$a[13]";
  25.                                                         g[14]="$a[14]";
  26.                                                         g[15]="$a[15]";
  27.                                                         g[16]="$a[16]";
  28.                                                         g[17]="$a[17]";
  29.                                                         g[18]="$a[18]";
  30.                                                         g[19]="$a[19]";
  31.                                                         
  32.                                                 
  33.                                                         if(col.length < 3) {
  34.                                                                 alert('Please select at least one photo');
  35.                                                                 return false;
  36.                                                         }
  37.                                                         if(el1.checked == false && el2.checked == false) {
  38.                                                                 alert('Please certify to agree to the term of use');
  39.                                                                 return false;
  40.                                                         }
  41.                                                         if(ch.value=='' && rd.checked){
  42.                                                                 alert('Please enter album name');
  43.                                                                 return false;
  44.                                                         }
  45.                                                         for (var i=0 ; i
  46.                                                         if (ch.value == g){
  47.                                                                 alert('Album name exist');
  48.                                                                 return false;
  49.                                                         }
  50.                                                         }
  51.                                                         
  52.                                                 }
复制代码
g[0]="$a[0]";
我已经在把他变成1 dimension array了!
请问如何用For loop来assign?
试过这样:
for(i=0 ; i<g.length ;i++)
{
g[ i ]="$ [ i ]";
}
由于"$a"是php variable,所以assign不到,但是一个一个assign是没问题啦!
我的javascript页面由于是template来的,所以不能在javascript里面用<? ?>!
回复

使用道具 举报

 楼主| 发表于 4-2-2009 12:01 PM | 显示全部楼层
也试过用这样的方法:
<script language="javascript">
    function showValues(){
        var a=new Array;
    <?
        for($i=0;$i<count($a); $i++){
            echo "a[$i]='".$a[$i]."';\n";
        }            
    ?>
        for(i=0;i<a.length;i++)
            alert(a);
    }
</script>
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 20-12-2025 06:02 PM , Processed in 0.102790 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表