目錄
回复讨论(解决方案)
首頁 後端開發 php教程 关于变量与循环语句的问题

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

Jun 23, 2016 pm 02:26 PM

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

<html><head><script src="clienthint.js"></script> </head><body><form> First Name:<?php            	echo "<a>";                	echo "<i class=\"dapei_partleft\"></i>";                    echo "<span class=\"dapei_partmiddle\" title='teswt' name='test'  onclick=\"showHint(1)\">test</span>";                    echo "<i class=\"dapei_partright\"></i>";               echo " </a>";            	echo "<a>";                	echo "<i class=\"dapei_partleft\"></i>";                    echo "<span class=\"dapei_partmiddle\" title='teswt1' name='test1'  onclick=\"showHint(2)\">test</span>";                    echo "<i class=\"dapei_partright\"></i>";               echo " </a>";?></form><p>Suggestions: <span id="txtHint"></span></p></body></html>
登入後複製

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
<?php $q=$_GET["q"];//$select ="select * from test where cid='$q'";$hint="for($i=0;$i<2;$i++){......}";//Set output to "no suggestion" if no hint were found//or to the correct valuesif ($hint == ""){$response="no suggestion";}else{$response=$hint;}//output the responseecho $response;?>
登入後複製

因为在处理页面$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 重名
预先绑定的事件无效

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

11個最佳PHP URL縮短腳本(免費和高級) 11個最佳PHP URL縮短腳本(免費和高級) Mar 03, 2025 am 10:49 AM

11個最佳PHP URL縮短腳本(免費和高級)

在Laravel中使用Flash會話數據 在Laravel中使用Flash會話數據 Mar 12, 2025 pm 05:08 PM

在Laravel中使用Flash會話數據

簡化的HTTP響應在Laravel測試中模擬了 簡化的HTTP響應在Laravel測試中模擬了 Mar 12, 2025 pm 05:09 PM

簡化的HTTP響應在Laravel測試中模擬了

Instagram API簡介 Instagram API簡介 Mar 02, 2025 am 09:32 AM

Instagram API簡介

構建具有Laravel後端的React應用程序:第2部分,React 構建具有Laravel後端的React應用程序:第2部分,React Mar 04, 2025 am 09:33 AM

構建具有Laravel後端的React應用程序:第2部分,React

php中的捲曲:如何在REST API中使用PHP捲曲擴展 php中的捲曲:如何在REST API中使用PHP捲曲擴展 Mar 14, 2025 am 11:42 AM

php中的捲曲:如何在REST API中使用PHP捲曲擴展

在Codecanyon上的12個最佳PHP聊天腳本 在Codecanyon上的12個最佳PHP聊天腳本 Mar 13, 2025 pm 12:08 PM

在Codecanyon上的12個最佳PHP聊天腳本

宣布 2025 年 PHP 形勢調查 宣布 2025 年 PHP 形勢調查 Mar 03, 2025 pm 04:20 PM

宣布 2025 年 PHP 形勢調查

See all articles