Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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
在foreach循环中使用PHP更改外部Javascript的值_Javascript_Php_Jquery_Ajax - Fatal编程技术网

在foreach循环中使用PHP更改外部Javascript的值

在foreach循环中使用PHP更改外部Javascript的值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,如何更改PHP foreach循环中js变量的值 js需要是外部的 这是index.php的一部分,我想在javascript中获得$prozent的输出,我不知道如何让php变量每次在循环中执行js,js是一个图表。我使用图表js在echo'中获取循环中的图表 <?php $sql = //SQL query $res = mysql_query($sql); $i = 0;

如何更改PHP foreach循环中js变量的值

js需要是外部的

这是
index.php
的一部分,我想在javascript中获得$prozent的输出,我不知道如何让php变量每次在循环中执行js,js是一个图表。我使用图表js在
echo'
中获取循环中的图表

<?php
                $sql = //SQL query
                $res = mysql_query($sql);
                $i = 0;
                $survey = array();
                 while ($row = mysql_fetch_assoc($res)) {
                    $survey[$i]['label'] = $row['Label'];
                    $i++;
                }

                    foreach ($survey as $survey) {    
                    echo '<div class="col-md-4">';
                    echo '<div class="front face">';                

            echo "<h3> ".$survey['label']."<br>";
            $sql = //SQL Query
            $res = mysql_query($sql) ;
            $sql = //SQL Query
                $resSum = mysql_query($sql) ;
            while ($row = mysql_fetch_array($resSum)) {
                $survey['ausgabe'] = $row['sum(a.answer)'];
                 }


                $anzahlreihen = mysql_num_rows($res);
                if ($anzahlreihen > 0) {    
                $prozent = $anzahlreihen * $survey['ausgabe'];
                   //bunch of ifelse statements
              //This is the variable i want to get in the js    
            echo (round( $prozent, 2));
                    echo '</font>';
                }
                }
            echo '</div>';
            echo '<div class="back face center">';
            echo'<div class="chart-wrapper">
        }

PHP和Javascript有两种交互方式

使用AJAX请求返回JSON的PHP脚本,或让PHP输出以下示例HTML

<script type="text/javascript">
var variable = value;
</script>

var变量=价值;

您还可以想象一个php处理程序返回一个完整的js文件作为输出。在您的AJAX alternativ中,值得一提的是,您不必从php返回JSON格式的答案,它可以是任何东西,尽管JSON(P)通常是最合适的…事实上,请重新考虑您的逻辑结构。@doveyg如果我使用js多次从innerhtml中取出变量,是否可能?这会奏效,是的。你需要显示它吗?这很好,我正在搜索,但是我的js不是以函数开始的,我不知道我需要调用哪个函数来执行整个过程:(