如何在PHP中使用$_POST获取Select元素值


How to Fetch a Select Element Value using $_POST in PHP

尽管这是一个如此简单的问题,但我仍然无法弄清楚。我正在开发一个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"。