2

所以,我在页面上有这样的 iframe:(不识别 PHP 标记)

<iframe class="iframe" src="/message.html?msjId=<? echo $msj_id ?>

它是从一个看起来像这样的 php 函数打印的:

print('msjID, stamp,Name,Status, $table, 'messages','<iframe class="iframe" src="/message.html?msjId=<? echo $msj_id ?>">');

此函数的标题如下所示:

function print($header, &$table, $title='',$iframe) {

所以$table是 的值的数组msjID, stamp, Name ,Status

我的问题:iframe 无法识别 php 标签,因此我无法使用foreach语句从数据库中获取 msjId。

请需要帮助!

更新:

所以让我解释一下我的 foreach 问题:我已经有了这个:

foreach ($result as $row) {
            $msj_id = $tablerow['msj_id'];
}
 print('msjID, stamp,Name,Status, $table, 'messages','<iframe class="iframe" src="/message.html?msjId=<? echo $msj_id ?>">');

如果我将打印功能放在循环中,它将打印如下表格:

|table msj_id=1|


|table msj_id=2|
|table msj_id=2|

|table msj_id=3|
|table msj_id=3|
|table msj_id=3|

我只需要最后一个而不是全部,我只需要这样:

|表 msj_id=1| |表 msj_id=2| |表 msj_id=3|

msj_id 循环内的 var_dump 是:

string '297-3' (length=5)

string '296-3' (length=5)

string '300-3' (length=5)

循环外是:

 string '300-3' (length=5)
4

4 回答 4

2

不要使用功能打印 使用不同的名称

<?php
function printer($header, &$table, $title='',$iframe) {
echo "'msjID, stamp,Name,Status, $table, 'messages','<iframe class=\"iframe\" src=\"/message.html?msjId=".$msj_id."";
}
?>

像这样使用

于 2012-09-26T16:50:58.753 回答
1

没有 iframe 无法识别 PHP 标签之类的事情...... PHP 标签是在服务器端解析的,iframe 在客户端工作。

客户端无法解析 PHP。尝试这个:

foreach($msjID as $value)
    print($value, $table, 'messages','<iframe class="iframe" src="/message.html?msjId='.$msj_id.'">');

在此处输入图像描述

顺便说一句,不要使用短标签<? ?>,使用<?PHP ?>:-)

于 2012-09-26T16:42:33.737 回答
0

您的打印功能不会评估 PHP 标记。您需要在该打印函数中使用 PHP 变量,如下所示:

foreach ($msj_id as $id) {
    print('msjID, stamp,Name,Status', $table, 'messages','<iframe class="iframe" src="/message.html?msjId='.$id.'">');
}
于 2012-09-26T16:46:08.803 回答
0

尝试这个,

print('msjID, stamp,Name,Status, $table, 'messages','<iframe class="iframe" src="/message.html?msjId='.$msj_id.'">');
于 2012-09-26T16:46:15.777 回答