2

私は2つのファイルを持っています1.Analytics.php 2.data.php

Analytics.php コード

$(document).ready(function() {
        var options = {
            chart: {
                renderTo: 'container',
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false
            },

            /*tooltip: {
                formatter: function() {
                    return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %';
                }

            },*/
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    cursor: 'pointer',
                    dataLabels: {
                        enabled: true,
                        color: '#000000',
                        connectorColor: '#000000',
                        formatter: function() {
                            return '<b>'+ this.point.name +'</b>: '+ Highcharts.numberFormat(this.percentage, 1) +' %';
                        }
                    }
                }
            },
            series: [{
                type: 'pie',
                name: 'Documents',
                data: []
            }]
        }


        $.getJSON("data.php",  function(json) {
            options.series[0].data = json;
            chart = new Highcharts.Chart(options);
        });

    });   

HTML コード:

 <form method="post" name="havoc" >
     Search <input type="text" placeholder="Eg: Ronnie" name="authname_sa" value="">

    <input type="submit" name="search_authanalysis_sa" value="Search">
 </form>

   <?php
       if(isset($_POST['search_authanalysis_sa'])){
         $auth_sa =  mysql_real_escape_string($_POST['authname_sa']);
       }
   ?>



2. data.php Code

     <?php
       include 'connect.php';
       $df = $_POST['authname_sa'];

    $result = mysql_query("SELECT subj_area, documents, auth_name FROM subj_area WHERE  auth_name='$df'");

    $rows = array();
    while($r = mysql_fetch_array($result)) {
       $row[0] = $r[0];
       $row[1] = $r[1];
       array_push($rows,$row);
    }

       print json_encode($rows, JSON_NUMERIC_CHECK);

ここで、チャートは正常に機能しています。しかし、問題は data.php ファイルにあります。php 変数 $df には、フォームによって投稿される値があります。しかし、それを使用しようとすると、句はその値を取得していません。

ただし、 $result = mysql_query("SELECT subj_area, documents, auth_name FROM subj_area WHERE auth_name='Ronnie'"); のように値を手動で入力する場合

上記のように、Ronnie として値を直接入力すると、機能します。問題は実際には何ですか?助けてください。

4

1 に答える 1

1

アクションを使用してください

<form method="post" name="havoc" action="data.php" >

2番目のケース:

WHERE auth_name='".$df."'" 
于 2013-09-19T08:54:57.843 に答える