Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将PHP输出显示为HTML_Javascript_Php_Html_Mysql - Fatal编程技术网

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从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_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到Javascript
console.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>