2014-03-26 44 views
0

如何使用FORM提交值顯示結果?通過函數顯示結果

<?php 
    function db(){ 
    $conn = mysql_connect('localhost','root', '') or die("Cannot connect to the database server now". mysql_error()); 

    mysql_select_db('bkd_rev',$conn) or die("Error in selecting database now ".mysql_errno()); 
     return $conn; 
    } 
     function result(){ 
      $conn = db(); 

        $q1 = mysql_query("select sum(value_skp)/count(skp)*0.6 AS Result from tbl_skp where y_skp=".$_POST['year']." AND id='197411222008011004'"); 
        if (!$q1) 
         die("Error : ".mysql_error()); 

         if($row = mysql_fetch_array($q1)) 
         echo "SKP : ".$row['Result']."<br>"; 

      } 
?> 
<form method="post" name="form_input" onsubmit="return result()"> 
    <select class="reqname" name="year" > 
          <option value="#">=== select year===</option> 
          <option value="2014">2014</option> 
           <option value="2015">2015</option> 
          <option value="2016">2016</option> 
    </select> 
    <input type="submit" name="result" value="Post"/> 
</form> 

它正常工作與isset但提交後我嘗試另一種方式與function但沒有結果(空白)。

回答

0

您需要調用result()函數(就像您在result函數中調用db()函數一樣)。