当前位置: 首页 > 知识库问答 >
问题:

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

宓弘壮
2023-05-08

比如说一个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>

共有1个答案

祁聪
2023-05-08

php 代码不要放在 script 标签中。

可以在HTML中嵌入 PHP 代码,将获取的结果 echo 到HTML中。比如,你需要"其中一个价格乘数",在 PHP 运算结束之后,将结果拼接成 HTML 代码,使用 echo 输出页面中。

此处将数据放在 meta 标签中

<?php
// 注释:你的 php 代码

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

JavaScript 通过 meta 标签获取数据,进行计算。

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

在 HTML 中嵌入 PHP代码,你要确保你的服务器允许在 HTML 中运行 PHP。


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

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

 类似资料:
  • 我试图使用一个代码,将数据从一个mySQL数据库绑定到一个变量的数据,把所有产生的$x到一个PHP数组,最后将其转换为JSON格式。然后,我将JSON转换为javascript来处理来自数据库的数据。 请查看我的代码: 我的问题是,为什么页面将其显示为输出,而不将数据传输到阵列 "准备("SELECT x从数据")) { $stmt-

  • 首先,我将localStorage中的数组放入变量中

  • 问题内容: 我有一个变量,如下所示: 该变量中包含许多城镇数据。如何有效地从数据中提取第三个元素?我,下面会是什么? 如果我想将两个值都存储在数组中怎么办?那是 我是Java的新手。我希望有一种不使用for循环的方法。 问题答案: 在较新的浏览器上,您可以使用,否则可以避免使用循环。 但是for循环更兼容。

  • wordpress后台有一堆文章, 现在需要在页面中获取到文章标题, 作为请求参数去请求其他接口 在网上查了一下, 获取文章标题需要用到php的 the_title 方法, 而现在请求接口则是用 $.ajax()方法 那么有没有什么办法能把文章标题传给js? 或者直接使用js获取文章标题?

  • 我有一个创建的sqlite服务器,它保存关于用户的JSON数据。数据看起来像这样: 我也有一个基本的html页面的形式: 我也有使用XMLhttprequest()从服务器获取此数据的代码,但是,该代码只允许获取整个JSON数据并显示所有用户: 我的问题是,如何按用户名搜索用户,因此在HTML表单中,编写Sam Smith,单击按钮后,将只返回第一个用户的信息,而不是数据集中的所有用户?我想在不使

  • 问题内容: 我有一个应用程序,我想在其中从php Web服务器获取json数据到android mobile。我所拥有的是一个URL,点击该URL将为我提供json数据,例如 。但我想在我的android手机中检索此json格式,并从json格式获取经度和纬度值。 我们如何在android mobile上获得它呢? 提前致谢.. 问题答案: 首先做URL连接 JSON字串 在下面,我正在获取国家/