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

时间:2015-04-09 00:20:14

标签: javascript php mysql

虽然,这是一个如此简单的问题,但我仍然无法弄明白。 我正在处理一个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,所以,我希望有人可以帮助我。感谢。,

1 个答案:

答案 0 :(得分:1)

<form id="choosegrafik" action="grafconnect.php" method="POST">

(默认情况下,它是使用GET方法发送的,这就是为什么你无法在$ _POST变量中读取你的变量。)。并在您的选择标记中使用“name”属性而不是“id”。