如何将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