在JavaScript中使用从MySQL检索的数据?

时间:2012-03-13 17:16:38

标签: php javascript mysql

我从我的数据库中选择了一些数据,我可以在我的文档中用PHP回显它。我怎样才能直接将它传递给JavaScript,或者它不能实现,人们如何处理这些事情呢?

以下是我的回答:

$q=mysql_real_escape_string($_GET['q']);
$query="SELECT * FROM contacts WHERE id = '".$q."'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
    echo "Name: " . $row['first'] . " <br />";
    echo "Surname: " . $row['last'] . " <br />";
}
mysql_close();

3 个答案:

答案 0 :(得分:2)

这是一种快速简单的方法来进行此设置。

echo("<script>");
echo("var myJSvar = " . json_encode($row) . ";");
echo("</script>");

然后在那里的任何JS中你都可以使用myJSvar;

alert(myJSvar['first'] + " " + myJSvar['last']);

答案 1 :(得分:0)

<div id="name">
<?php echo $name; ?>
</div>

<script type="text/javascript">
//jquery example
$(document).ready(function(){
    alert($('#name').text());
});
</script>

答案 2 :(得分:0)

$ x是一个字符串(或者其他任何东西,只是确保类型在传递之前是兼容的)

$x = phpvar

echo "<script type='text/javascript'>
function Javascript_function(){
var passed = ".$x."}</script>";

应该这样做。不要忘记脚本&lt;&gt;标签,SO不会让我插入它们可能是为了防止我只是在每个页面上抛出javascript。