免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2422 | 回复: 10
打印 上一主题 下一主题

很急,高手给我看看这个函数,在最后两句上出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-16 23:47 |只看该作者 |倒序浏览
function changecat(selected,toField)
     {
            
             if(selected >;= '0' ) {
                    
                     <?php
                    echo "alert(\"pass1\";";
                          if (!_connect_database(_HOST,_USR,_PWD,_DB)) die("";
                echo "alert(\"pass2\";";
                        $tt=selected;
                        echo "alert(".$tt.";";
                        $query= "Select
                                     subcatid,
                                     subcatname,
                                     catid
                             from
                                     subcat
                             where
                                     catid=$tt";
                         echo "alert(\"pass3\";";
                                                     
                              $query= _cvtchar2($query);
                              echo "alert(".$query.";";
                        
                                                   
                           
        ?>;
       
             }
     }

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-07-17 00:59 |只看该作者

很急,高手给我看看这个函数,在最后两句上出错


  1. if(selected >;= '0' ) {

  2. <?php
复制代码

看起来就很有问题
另外,你最好说清楚你这个函数要达到什么目的,上下文环境,错误信息,像你这样没头没脑的给一堆东西,然后要人猜谜,谁愿意为你解决问题?

论坛徽章:
0
3 [报告]
发表于 2003-07-17 08:28 |只看该作者

很急,高手给我看看这个函数,在最后两句上出错

function changecat(selected,toField)
     {
            
             if(selected >;= '0' ) {
                    
                     <?php
                    echo "alert(\"pass1\";";
                          if (!_connect_database(_HOST,_USR,_PWD,_DB)) die("";
                echo "alert(\"pass2\";";
                        $tt=selected;
                        echo "alert(".$tt.";";
                        $query= "Select
                                     subcatid,
                                     subcatname,
                                     catid
                             from
                                     subcat
                             where
                                     catid=$tt";
                         echo "alert(\"pass3\";";
                                                     
                              $query= _cvtchar2($query);

                              $result=mysql_query($query);
                          $totalnum= mysql_num_rows($result);
                          for($i=0; $i<$totalnum; $i++){
                            $scid=mysql_result($result,$i,"subcatid";
                            $scname = _cvtchar3(mysql_result($result,$i,"subcatname");
                            ?>;
                        eval("toField.options[<?php echo $i;?>;]=" + "new Option" + <?php echo $scname;?>; );
                    <?php}?>;
                   
                    toField.options.length=<?php echo $i;
               ?>;;
                        
            }
     }

这个函数的作用是根据参数selected, 去数据库中查找相关记录。
我的思路是在Javascript中嵌PHP,使用PHP的数据库函数,然后再把结果返回Javascript。
但是到了$query= _cvtchar2($query);以后就出错。不知是什么原因??

论坛徽章:
0
4 [报告]
发表于 2003-07-17 22:10 |只看该作者

很急,高手给我看看这个函数,在最后两句上出错

原帖由 "sdzcs" 发表:
function changecat(selected,toField)
     {
            
             if(selected >;= '0' ) {
                    
                     <?php
                    echo "alert(\"pass1\";";
                          if (!_connec..........
   
把php放在javascript里面??真奇怪,还有这样写东西的。
javascript是客户端解释执行的,你把php放在javascript里面不知道服务器端是怎么解释的,感觉就不太好。
还有你说
$query= _cvtchar2($query);
echo "alert(".$query.";";
这两句出错,把_cvtchar2这个函数贴出来好么?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-07-17 23:55 |只看该作者

很急,高手给我看看这个函数,在最后两句上出错

>;把php放在javascript里面??真奇怪,还有这样写东西的
这倒没什么,有这种写法的,只是楼主写得不够简练而已

论坛徽章:
0
6 [报告]
发表于 2003-07-18 09:06 |只看该作者

很急,高手给我看看这个函数,在最后两句上出错

我也是第一次在Javascript中写PHP。因为要实现一个主次目录的功能。改变主目录的选项后,次目录的内容要随之改变。而且这两方面的内容都是在数据库里,所以要用到事件驱动和PHP数据库函数。除此之外,我没有其他好的想法。
另外,cvtchar2()只有一句,就是  
_cvtchar2($s)
{
return $s;
}
我已经试过了,不写最后一句,就不会出错,我不知道是程序的问题还是这种结构的问题.如果确实是Javascript中不能嵌入PHP,那我就只有换另一种方案了.

论坛徽章:
0
7 [报告]
发表于 2003-07-18 12:56 |只看该作者

很急,高手给我看看这个函数,在最后两句上出错

javascript 里当然可以嵌进php变量,这一点是可以的。
只是不明白为什么要这个cvtchar2,去掉不就完了?

论坛徽章:
0
8 [报告]
发表于 2003-07-18 16:10 |只看该作者

很急,高手给我看看这个函数,在最后两句上出错

嗯,在我自己的机器上试过,的确可以解释。
但对php的解释是在该页下载的时候,触发javascript的条件时是在该页下载时由服务器端解释的,也就是说数据不是最新的。因此这个方法的实现肯定是有问题的。

论坛徽章:
0
9 [报告]
发表于 2003-07-18 17:11 |只看该作者

很急,高手给我看看这个函数,在最后两句上出错

原帖由 "judite" 发表:
嗯,在我自己的机器上试过,的确可以解释。
但对php的解释是在该页下载的时候,触发javascript的条件时是在该页下载时由服务器端解释的,也就是说数据不是最新的。因此这个方法的实现肯定是有问题的。
   

php+ javascript这么用应该是没问题的
没有什么 数据不是最新的 这么一说吧?

论坛徽章:
0
10 [报告]
发表于 2003-07-18 21:57 |只看该作者

很急,高手给我看看这个函数,在最后两句上出错

可是往下执行还是出错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP