如何将php从MySQL服务器中提取到的数据给Java script中的var a?

比如说一个script需要进行计算,其中一个价格乘数需要从MySQL服务器中取值,需要先将登陆服务器所需的php代码先放在整个文档的前面吗;
以及在script中怎么把php取到的值“100.00”,放进var a 中, 让var a 可以计算出 var a = 1 * "100.00" 的结果呢?

或者可以帮忙纠下错吗TAT新手提问十分感谢

    <script type="text/javascript">

function displaytotcost(){

var teachingquant= document.getElementById("txtteachingitemsquant").value;

var drinkquant = document.getElementById("txtdrinksquant").value;

var dailyusequant = document.getElementById("txtdaliyusagequant").value;

var reg_price = "<?php $mysql = mysql_connect("xx", "xxxx",

"xxx");

mysql_select_db(xxxx);

$reg_price_sql = "SELECT price FROM services WHERE serviceid=x";

$result= mysql_query($reg_price_sql) or die(mysql_error());

while ($result_row = mysql_fetch_array($result)) {

$reg_price = $result_row['price'];

echo $reg_price}?>";

var pri_price = "<?php $mysql = mysql_connect("xx", "xxxx",

"xxx");

mysql_select_db(xxxx);

$pri_price_sql = "SELECT price FROM services WHERE serviceid=2";

$result= mysql_query($pri_price_sql) or die(mysql_error());

while ($result_row = mysql_fetch_array($result)) {

$pri_price = $result_row['price'];

echo $pri_price}?>";

var reg_price = "<?php $mysql = mysql_connect("xx", "xxxx",

"xxx");

mysql_select_db(xxxx);

$exp_price_sql = "SELECT price FROM services WHERE serviceid=1";

$result= mysql_query($exp_price_sql) or die(mysql_error());

while ($result_row = mysql_fetch_array($result)) {

$exp_price = $result_row['price'];

echo $exp_price}?>";

var a= (teachingquant*exp_price+drinkquant*pri_price+dailyusequant*reg_price)*1.2;

document.getElementById('a').value = "£"+a.toFixed(2);

}

</script>

<html>

<body>

<input type="button" value="Total Cost" onclick="displaytotcost();">

<input type="text" size="5" id="txtcost" onfocus="this.blur();">

</body>

</html>


回答:

使用json_encode即可. 注意后加上分号. 例如下面这个

<?php $data = "xxx";/*  获取到要输出到页面的数据, */ ?>

<script>

var js_data = <?php echo json_encode($data); ?>; // 这儿注意加分号.

</script>


回答:

把 PHP 获取的结果 echo 到HTML中,再通过 js 获取。

比如,你需要参数"价格乘数",使用 PHP 运算结束之后,将结果拼接进 HTML 代码,使用 echo 输出页面中。

此处选择将数据放在 meta 标签中:

<?php

// 注释:你的 php 代码

$varA = xxxx;

echo '<meta name="var-a" content="'.$varA.'">';

?>

JavaScript 获取数据,进行计算:

var a = document.querySelector('meta[name="var-a"]').getAttribute('content');

// ...其他

在 HTML 文件中嵌入 PHP代码,你要确保你的服务器允许在 HTML 文件中运行 PHP。
如果是在 PHP 文件中,则没有这个问题。

建议把 PHP 和 HTML 分离,将 PHP 内容提取,放在单独的 *.php 文件中。

在 js 中,使用 ajax 访问 PHP 文件,PHP文件返回需要的数据。

以上是 如何将php从MySQL服务器中提取到的数据给Java script中的var a? 的全部内容, 来源链接: utcz.com/p/945156.html

回到顶部