所以,我在页面上看起来像这样的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)
答案 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.'">');
顺便说一句,请勿使用短标记<? ?>
,请使用<?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.'">');