我从我的数据库中选择了一些数据,我可以在我的文档中用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();
答案 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。