当前位置:Gxlcms > PHP教程 > 关于变量与循环语句的问题

关于变量与循环语句的问题

时间:2021-07-01 10:21:17 帮助过:11人阅读

各位大牛,消息想问个关于AJAX与PHP的问题,现在碰到这样的一个情况
我希望前端页面在点击某标签的时候,在下方可以显示我关于上方点击的标签进行关联的资料,代码如下
index.php
 

Suggestions:


js clienthint代码
var xmlHttpfunction showHint(str){if (str.length==0)  {   document.getElementById("txtHint").innerHTML=""  return  }xmlHttp=GetXmlHttpObject()if (xmlHttp==null)  {  alert ("Browser does not support HTTP Request")  return  } var url="gethint.php"url=url+"?q="+strurl=url+"&sid="+Math.random()xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true)xmlHttp.send(null)} function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {  document.getElementById("txtHint").innerHTML=xmlHttp.responseText  } }function GetXmlHttpObject(){var xmlHttp=null;try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); }catch (e) { // Internet Explorer try  {  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  } catch (e)  {  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  } }return xmlHttp;}

处理页面代码gethint.php

因为在处理页面$hint 是需要传到前端页面的,所以我希望在处理页面将循环内容都做好之后传递,但是我这样写:$hint="for($i=0;$i<2;$i++){......}"; 他却只会档字符串传递。
所以拜托大家有没有什么好的办法解决一下
在线等,谢谢各位了!


回复讨论(解决方案)

通过 eval 和 create_function 都可实现

通过 eval 和 create_function 都可实现 谢谢。能举个例吗?因为我刚用了eval试了下。不行呢,操作如下


$hint='for($i=0;$i<2;$i++){.....}';

eval("\$hint = \"$hint\";");

$hint='for($i=0;$i<2;$i++){}';eval($hint);echo $i; //2

$hint = 'for($i=0;$i<2;$i++){}';if(2 == eval($hint.' return $i;'))  echo 'ok';

$hint = 'for($i=0;$i<2;$i++){}';if(2 == eval($hint.' return $i;'))  echo 'ok';

额。还是有点不明白,不好意思,麻烦看下如下代码:

$hint = 'for($i=0;$i<2;$i++){123}';
if(2 == eval($hint.' return $i;'))
echo 'ok';
我希望显示两个层

如果程序写作
for($i=0;$i<2;$i++){123}
您认为是正确的吗?

如果程序写作
for($i=0;$i<2;$i++){123}
您认为是正确的吗? 额。因为是希望可以循环传递多个层出去,额额。自己想想也不应该是这么写。抱歉

$hint = 'for($i=0;$i<2;$i++){}';if(2 == eval($hint.' return $i;'))  echo 'ok';
额。能指导下吗?

$hint = 'for($i=0;$i<2;$i++){}';if(2 == eval($hint.' return $i;'))  echo 'ok';

已经解决了层循环的问题,但是原本层上有的JS动作,通过eval出来就没有效果了。这是什么原因呀!

可能是:
标记不配套
id 重名
预先绑定的事件无效

人气教程排行