私は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 として値を直接入力すると、機能します。問題は実際には何ですか?助けてください。