尽管这是一个如此简单的问题,但我仍然无法弄清楚。我正在开发一个PHP文件,该文件用于从数据库中获取一些数据,然后将其存储在jSON字符串变量$result中。我尝试使用$_POST从HTML中的select option value元素中获取一些值,并在查询中使用了它。但是,不幸的是,它没有起作用。我的数组变量中没有存储任何数据。'namgi'&'notrafo是我将在查询中使用的select元素的名称。
这是我的php代码[getdata.php]:
<?php
$server= "localhost";
$user="root";
$pass="";
$namagis=($_POST['namgi']);
$notrafos=($_POST['notrafo']);
$con = mysql_connect($server,$user,$pass);
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("data", $con);
$query = mysql_query("SELECT * FROM `ukur` WHERE NamaGI='"$namagis'" && NoTrafo=$notrafos");
$bS = array();
$bS['name'] = 'Beban S';
$bT = array();
$bT['name'] = 'Beban T';
while($r = mysql_fetch_array($query)) {
$bS['data'][] = $r['BebanS'];
$bT['data'][] = $r['BebanT'];
}
$result = array();
array_push($result,$bS);
array_push($result,$bT);
print json_encode($result, JSON_NUMERIC_CHECK);
mysql_close($con);
?>
上面的$result变量将在我的Highchart脚本函数中使用。脚本
$.getJSON("getdata.php", function(json) {
options.series[0] = json[0];
options.series[1] = json[1];
chart = new Highcharts.Chart(options);
});
我的HTML代码
<html>
<head>
<!-- script here -->
</head>
<body>
<form id="choosegrafik" action="grafconnect.php">
<select id="namgi">
<option value="">Choose..</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
<select id="notrafo">
<option value="">Choose..</option>
<option value="A">a</option>
<option value="B">b</option>
</select>
<input id="submitgrafik" type="submit" value="Buka Grafik" />
</form>
</body>
</html>
我在互联网上搜索过解决方案,但仍然无法找到。一个初学者的问题:D,所以,我希望有人能帮我。谢谢
<form id="choosegrafik" action="grafconnect.php" method="POST">
(默认情况下,它是使用GET方法发送的,这就是为什么您不能读取$_POST变量中的变量的原因。)。在选择标记中使用"name"属性而不是"id"。