Javascript 如何将PHP输出显示为HTML
基本上,我一直在尝试的是使用PHP从MySQL获取一个整数,然后使用JavaScript获取PHP拥有的整数并在HTML上显示Javascript 如何将PHP输出显示为HTML,javascript,php,html,mysql,Javascript,Php,Html,Mysql,基本上,我一直在尝试的是使用PHP从MySQL获取一个整数,然后使用JavaScript获取PHP拥有的整数并在HTML上显示 <?php include('ConnectionCode.php'); $conn = mysqli_connect($svr, $usr, $pwd, $db) or die("Could not connect " . mysql_error()); $sql = "SELECT RetailPrice FROM WebHosting_PricingCO
<?php include('ConnectionCode.php');
$conn = mysqli_connect($svr, $usr, $pwd, $db) or die("Could not connect " . mysql_error());
$sql = "SELECT RetailPrice FROM WebHosting_PricingCOP WHERE id='32402' LIMIT 1";
$result = mysqli_query($conn, $sql);
$price = mysqli_fetch_array($result);
echo json_encode(number_format($price['RetailPrice'],0,".",","));
mysqli_close($conn)
?>
<script type="text/javascript">
var PriceValue = "<?php echo json_encode($price) ?>";
document.write('<h3>'+PriceValue+'</h3>');
</script>
更新:
在“
引号内使用json\u encode
也可能有问题
var PriceValue=”“代码>
相反,请使用:
var PriceValue=代码>
或
var PriceValue=;//如果$price不是对象
注意:
要对此进行调试,请检查生成的HTML源代码以查看实际生成的JavaScript
当您尝试生成JS时,$price
需要在同一范围内
var PriceValue=“”;
文件。写入(“”+价格值+“”);
但是,最好使用PHP文件作为API端点,而不是将PHP
和JavaScript
混合使用。PHP在服务器上运行,JavaScript在浏览器上运行,PHP不在浏览器上运行。您可能需要研究AJAX作为从PHP到Javascriptconsole.log(PriceValue)获取数据的机制代码>在您的document.write之前。控制台中出现了什么?您的HTML和PHP在同一个文件中吗?Javascript的角色到底是什么?如果您只想显示值,只需使用PHP进行响应就足够了。所有内容都在同一个文件中,我之所以要这样做,是因为我正在构建的网站中存在一些价格,我将更改零售价格,我认为在MySQL上更改这些价格会更容易,并且有一个代码可以在其他地方动态更改,而不是在20-30多个位置手动更改。我对网络开发相当陌生问题似乎是你没有给出一个$price的索引。它应该是$price['RetailPrice']不是吗?你确实是对的,洛奇的错误,我正在学习,谢谢!
<?php
$price = 2523525;
?>
<script type="text/javascript">
var PriceValue = "<?php echo $price; ?>";
document.write('<h3>'+PriceValue+'</h3>');
</script>