iframe src在php基础上无法识别

时间:2012-09-26 16:41:11

标签: php function iframe function-pointers

所以,我在页面上看起来像这样的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语句从DB获取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 ?>">');

如果我将print函数放在循环中,它将打印如下表:

|table msj_id=1|


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

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

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

| table msj_id = 1 | | table msj_id = 2 | | table 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 个答案:

答案 0 :(得分:2)

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

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

像这样使用

答案 1 :(得分:1)

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

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

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

enter image description here

顺便说一句,请勿使用短标记<? ?>,请使用<?PHP ?>: - )

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

试试这个,

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