所以,我的 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)
最佳答案
不要使用函数打印 使用不同的名称
<?php
function printer($header, &$table, $title='',$iframe) {
echo "'msjID, stamp,Name,Status, $table, 'messages','<iframe class=\"iframe\" src=\"/message.html?msjId=".$msj_id."";
}
?>
像这样使用
关于php - php 无法识别 iframe src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606491/