PHP+JavaScript弹出窗口

PHP + JavaScript PopUp Windows

本文关键字:窗口 PHP+JavaScript      更新时间:2023-09-26

在我的页面上,已经创建了以下函数:

<SCRIPT language="javascript" type="text/javascript">
    function popModData( modName )
    {
        var url = "./modList.php?mod=" + modName;
        newWindow = window.open( url, modName, 'width=500,height=500,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0');
        if( window.focus ) { newWindow.focus() }
        return false;
    }
</SCRIPT>

页面本身是modList.php,它从SQL表加载不同游戏mod的数据。我希望每个游戏mod名称都可以点击,这样就会打开一个弹出窗口。我在php页面生成中使用这个:

while( $modTable = mysql_fetch_array( $getMod ) )
{
    $colour = ( $i % 2 )? "#99EECC" : "CCDDFF";
    echo "'t't't<tr bgcolor='$colour'>";
    echo "'n't't't't<td>" . $i++ . ".</td>";
    echo "'n't't't't<td onclick='return popModData($modTable[Name]);'>$modTable[Name]</td>";
    echo "'n't't't't<td>$modTable[From]</td>'n't't't</tr>";
}

到目前为止,还没有遇到任何麻烦。现在,问题是为表中的第一个条目打开弹出窗口,但不为其他516个值中的任何一个打开。

我想用另一个文件来处理mod名称(例如modData.php),但问题仍然存在。

请帮忙。如果那里少了什么,请提及,我也会尽力把它挂起来!

将名称用"括起来,因为您需要javascript将它们解析为字符串。

像这样:

while( $modTable = mysql_fetch_array( $getMod ) )
{
    $colour = ( $i % 2 )? "#99EECC" : "CCDDFF";
    echo "'t't't<tr bgcolor='$colour'>";
    echo "'n't't't't<td>" . $i++ . ".</td>";
    echo "'n't't't't<td onclick='return popModData('"$modTable[Name]'");'>$modTable[Name]</td>";
    echo "'n't't't't<td>$modTable[From]</td>'n't't't</tr>";
}