Javascript 从PHP脚本到HTML脚本获取变量?
因此,我有一个index.html,其中包含以下代码。我想将变量“variableFromMyPHPscript”从GetVariable.php文件获取到index.html中Javascript 从PHP脚本到HTML脚本获取变量?,javascript,php,Javascript,Php,因此,我有一个index.html,其中包含以下代码。我想将变量“variableFromMyPHPscript”从GetVariable.php文件获取到index.html中 <!doctype html> <html> <head> <meta charset = "utf-8"> </head> <body> <p>Random Text....</p>
<!doctype html>
<html>
<head>
<meta charset = "utf-8">
</head>
<body>
<p>Random Text....</p>
</body>
</html>
<script>
console.log(variableFromMyPHPscript);
</script>
随机文本
log(variableFromMyPHPscript);
这是我的PHP脚本(GetVariable.PHP),它使用json从数据库中获取一个值,以便将其存储为变量
<script>
var variableFromMyPHPscript = <?php
$link = mysqli_connect('....', '....', '....', '....');
$query = "select * from thunderDemo";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result))
{
if($row["ThunderOrNot"] == 'Thunder')
{
echo json_encode("Thunder1");
}
}
mysqli_close($link);
?>;
</script>
var variableFromMyPHPscript=;
那么,我该如何将“variableFromMyPHPscript”的值从我的PHP文件获取到我的HTML文件,以便我可以将其与HTML文件中的JavaScript一起使用呢?谢谢你的帮助 因此,我不确定您是否完全了解这一点,但PHP通常会输出HTML(因为PHP文件可以包含HTML),但这是一种比较古老的方式。更好的方法是使用某种MVC设计模式,在这种模式下,您可以指定从控制器接收数据的视图,等等 如果您只是在寻找一个快速而肮脏的修复程序,将数据从php脚本转换为HTML,那么上面提到AJAX的注释可能是您最好的选择。我会在frotnend上使用类似JQuery的东西来向PHP文件发出AJAX请求,并以HTML显示数据。下面是一个很好的链接,介绍了如何做到这一点:
最简单的方法是拥有一个index.php文件,在该文件中以JSON编码结果并将其回送到HTML/JS,类似于: index.php
<?php
$link = mysqli_connect('....', '....', '....', '....');
$query = "select * from thunderDemo";
$result = mysqli_query($link, $query);
$content = '';
while($row = mysqli_fetch_array($result))
{
if($row["ThunderOrNot"] == 'Thunder')
{
$content .= "Thunder1";
}
}
mysqli_close($link);
?>
<!doctype html>
<html>
<head>
<meta charset = "utf-8">
</head>
<body>
<p>Random Text....</p>
</body>
</html>
<script>
var variableFromMyPHPscript = "<?php echo json_encode($content); ?>";
console.log(variableFromMyPHPscript);
</script>
随机文本
var variableFromMyPHPscript=“”;
log(variableFromMyPHPscript);
使用ajax请求获取jquery/javascriptPhp脚本中的php变量不能像您那样放置在脚本标记之间。看看这个:可能是重复的