我正在尝试将一个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。
答案 0 :(得分:0)
$matches
是一个多维数组。
尝试
$script = $match[0][0];