虽然,这是一个如此简单的问题,但我仍然无法弄明白。 我正在处理一个PHP文件,该文件用于从我的数据库中获取一些数据,然后将其存储在jSON字符串变量$ result中。我尝试使用$ _POST从我的HTML中的select选项值元素中获取一些值,并在我的查询中使用它。但是,不幸的是,它没有用。没有数据存储在我的数组变量中。 ' namgi' &安培; ' notrafo'是我将在查询中使用的选择元素的名称。
这是我的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,所以,我希望有人可以帮助我。感谢。,
答案 0 :(得分:1)
<form id="choosegrafik" action="grafconnect.php" method="POST">
(默认情况下,它是使用GET方法发送的,这就是为什么你无法在$ _POST变量中读取你的变量。)。并在您的选择标记中使用“name”属性而不是“id”。