js中套php,js退出php的foreach退不出来如题,代码如下:(红色部分退不出来)<br />function curnid (id){<br /><br /> var name="";<br /> var f="";<br /> <br />// var folderspec="hello"+id;<br /><br /> alert("hello");<br /> <br /> <?php<br /> <br /> //*****************************************************************// <br /> //函数名:myreaddir($dir) <br /> //作用:读取目录所有的文件名 <br /> //参数:$dir 目录地址 <br /> //返回值:文件名数组 <br /> //*****************************************************************// <br /> function myreaddir1($dir1) <br /> { <br /> $handle1=opendir($dir1); <br /> $i=0; <br /> while($file1=readdir($handle1)) { <br /> if((strstr($file1, ".")==FALSE) && (strstr($file1, "..")==FALSE)) <br /> { <br /> ?>f+="<? echo $file1;?>";<?<br /> $list1[$i]=$file1; <br /> $i=$i+1; <br /> } <br /> } <br /> closedir($handle1); <br /> sort($list1);<br /> return $list1; <br /> } <br /> <br /> $file_c=file("/etc/control.conf/node.conf");<br /> foreach($file_c as $line)<br /> {<br /> list($n_id,$n_name)=sscanf($line,"%u %s");<br />// $nodes[$n_id]=$n_name;<br /> ?><br /> nid=<?php echo $n_id;?>;<br /> <br /> if(id==nid){<br /> <? break; ?><br /> alert("==");<br />// break; <br /> } <br /> <?php<br /> }<br /> <br /> $dir="/home/control/data/".$n_name."/sys_log/";<br /> if(!is_dir($dir))<br /> {<br /> ?>alert("目录不存在!"); window.location='delete_syslog.php';<?<br /> }<br /> $file_list=myreaddir1($dir); <br /> $fnum=count($file_list);<br /> ?><br /> <br /> fnum1=<?php echo $fnum;?>;<br /><br /> <br /> <br /> <br />// var folderspec="hello"+nid;<br /> var folderspec="hello"+id+nid+"<?php echo $dir;?>";<br /><br /> alert(folderspec);<br />// document.getElementById("num").value=1;<br /><br />}<br /><br /><br /><br /> <br /> <br />------解决方案--------------------楼主理解有问题。服务器端只认识PHP代码,它“看到”的只是PHP代码而已,只负责运行PHP代码,以下面这个片段为例:nid=;if(id==nid){ break; ?>alert("==");服务器只能“看到”下面两行代码: PHP codeecho $n_id;break; ログイン後にコピー