因此,我在页面上有这样的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获取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|我只需要最后一个,不是所有的,我只需要这样:
表msj_id=1|表msj_id=2|表msj_id=3|表
用于var_dump的循环中的msj_id是:
string '297-3' (length=5)
string '296-3' (length=5)
string '300-3' (length=5)在循环之外是:
string '300-3' (length=5)发布于 2012-09-26 16:50:58
不要使用函数打印使用不同的名称
<?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-26 16:42:33
没有不认识PHP标签的iframe .PHP标签被解析为服务器端,iframe在客户端工作.
客户端不能解析PHP。试试这个:
foreach($msjID as $value)
print($value, $table, 'messages','<iframe class="iframe" src="/message.html?msjId='.$msj_id.'">');

顺便说一句,不要使用短标签<? ?>,使用<?PHP ?> :-)
发布于 2012-09-26 16:46:08
您的打印函数将不计算PHP标记。您需要在打印函数中使用PHP变量,如下所示:
foreach ($msj_id as $id) {
print('msjID, stamp,Name,Status', $table, 'messages','<iframe class="iframe" src="/message.html?msjId='.$id.'">');
}https://stackoverflow.com/questions/12606491
复制相似问题