在javascript生成的页面上将javascript变量传递给php

时间:2011-02-20 10:36:15

标签: php javascript variables

我正在尝试将一个javascript变量传递给php,但在新页面上我只得到了#34; Array"。我哪里出错了?

<script>
new_window.document.write("<title>".concat(x,"</title>","<?PHP
    $rst = mysql_connect("127.0.0.1","root","12345");
    $a =$_SERVER['PHP_SELF'];
    preg_match_all('/<title>(.*?)<\/title>/',$a, $match);

    $script = $match[0];  
    echo $script;

    echo "<br />";

    if (!$rst){
    echo( "<p>Unable to connect to database manager.</p>");
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("oprema", $rst);

    $result = mysql_query("SELECT * FROM oprema WHERE mreznomesto='$script'");

    while($row = mysql_fetch_array($result)) {
        print( $row['mreznomesto'] . " " . $row['serijskibroj']);
        echo "<br />";
    }

?>"));
</script>

在第一页上,我已经获得了包含区域的图像地图。 Onmouseover javascript读取区域名称并将其发送到javascript生成的页面。在生成的页面区域名称需要是查询变量(取决于它们显示数据库中的数据)。如果我把字符串而不是变量,一切正常,结果还可以。唯一的问题是(我认为)在同一页面上从html变为php。

1 个答案:

答案 0 :(得分:0)

$matches是一个多维数组。 尝试

$script = $match[0][0];