首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php和javascript

php和javascript
EN

Stack Overflow用户
提问于 2012-09-06 11:02:20
回答 1查看 311关注 0票数 0

我把这个脚本放在了一个本地文档中,在那里我试图将一个json解析到一个表中,如果我不对它进行修改的话,它实际上是工作的。脚本本身分为两部分,并在php中与两个不同的公共函数相结合。第一部分使用每个会话捕获从另一个表读取json。第二部分试图捕捉在该特定会话上所做的所有操作。这听起来可能有点复杂,但第二部分不起作用。从javascript到php,然后返回到javascript。不起作用的部分是:

代码语言:javascript
运行
复制
var tblRow = '<tr><td>{$this->obj->display_ses('logs',
''+item.sesion)}</td><tr>

这一部分显示了在该会话中执行了多少操作,但当我试图捕获输出时,"item.sesion“显示为0 session

代码语言:javascript
运行
复制
<script> $('#alllogins tbody').html(''); var myObject = {$this->obj->display_mysql_data_rows("logins.id as id,logins.ip as ip,logins.sesion as sesion, logins.country as country,logins.data as data,logins.user as user,admin.emri as emri, admin.mbiemri as mbiemri", "(logins,admin)","$str ORDER BY id DESC LIMIT $offset, $rowsperpage")}; $.each(myObject, function(i, item) { var tblRow = '<tr><td>{$this->obj->display_ses('logs', ''+item.sesion)}</td><td>'+item.ip+'</td><td>'+item.country+'</td><td>'+item.data+'</td></tr>'

$(tblRow).appendTo('#alllogins tbody'); });
</script>

这是php函数,它返回在给定sesion中执行的操作数。

代码语言:javascript
运行
复制
public function display_ses($db, $str) { $r = mysql_query("SELECT *
from ".$db." WHERE session='".$str."'"); $num_rows =
mysql_num_rows($r); return $str; }

“返回$str”显示0 0sesion。因此,在我看来,javascript中的变量不是在php中传递的

当我改变

代码语言:javascript
运行
复制
{$this->obj->display_ses('logs', **''+item.sesion**)}

代码语言:javascript
运行
复制
{$this->obj->display_ses('logs', **item.sesion**)}

输出显示字符串项决定

EN

Stack Overflow用户

发布于 2012-10-06 08:32:22

在字符串或heredoc中,只展开普通变量和对象引用,而不是函数调用。您应该切换PHP模式,而不是使用heredoc,例如。

代码语言:javascript
运行
复制
?>
w = '<tr><td> <?= $this->obj->display_ses('logs', ''+item.sesion) ?> </td><tr>

或者,如果它们只是短位,则可以使用PHP字符串连接:

代码语言:javascript
运行
复制
echo '<script> $("#alllogins tbody").html(""); var myObject = '.
     $this->obj->display_mysql_data_rows("logins.id as id,logins.ip as ip,logins.sesion as sesion, logins.country as country,logins.data as data,logins.user as user,admin.emri as emri, admin.mbiemri as mbiemri", "(logins,admin)","$str ORDER BY id DESC LIMIT $offset, $rowsperpage").
     "</td><td>'+item.ip+'</td><td>'+item.country+'</td><td>'+item.data+'</td></tr>'";
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12298645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档