如何将php中的字符串var传递给JS函数?

Rob*_*ain 1 html javascript php mysql

我查找与宠物小精灵相关的图像并用php显示它.然后我希望能够通过点击它"翻转卡片".我第一次点击下来,但第二次点击将卡翻转回来是行不通的.我认为它是JS中我的php变量的语法:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">

<title>
'Murica!
</title>

<script>

function changeImage()
{

element=document.getElementById('pokemon_card')

if 
(element.src.match("http://dmisasi.files.wordpress.com/2010/12/david-pokemon-card-     back.jpg?w=750"))
{element.src="'.$result['image_url'].'";} //<- no idea how to express the php string variable here

else
{element.src="http://dmisasi.files.wordpress.com/2010/12/david-pokemon-card-back.jpg?     w=750";}

}

</script>

</head>

<body>

<?php

$dbhost = 'databasePlace';
    $dbname = 'mine';
    $dbuser = 'me';
    $dbpass = '******';

    $link = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);

    mysqli_select_db($link,$dbname);    


$name = $_GET["fname"];



                $query = sprintf("SELECT image_url, Type
                                  FROM Pokemon c
                                  WHERE c.name='%s'",
                mysqli_real_escape_string($link,$name));

    $result = mysqli_fetch_assoc(mysqli_query($link,$query));

    echo '<img id="pokemon_card" onclick="changeImage()" height="225" 
width="165" src="'.$result['image_url'].'"/>';

mysqli_close($link);

?>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

cpd*_*pdt 7

最简单的方法是在Javascript中放一个小PHP脚本,就像这样......

<script type="text/javascript">
function bla() {
    var thevar = "<?php echo $thevar; ?>";
}
</script>
Run Code Online (Sandbox Code Playgroud)

换句话说,根据您的问题,您将用线替换{element.src="'.$result['image_url'].'";}该线{element.src="<?php echo $result['image_url']; ?>";}