2017-11-17 8 views
2

グラフを選択したドロップダウン値に基づいてグラフを呼びたいと思っています。メソッドはグラフ($ p)です。$ pグラフに基づいてパラメータを渡します。オプションタグ内でそのメソッドを呼び出します。ドロップダウンでメソッドを呼び出す方法は?

<?php 
//connect database 
include("C:\wamp64\www\DashBoard\Config2.php"); 
$pro_name=array(); 

     $sql = "select project_name from project_table"; 
     $result = mysqli_query($db,$sql); 

     $pro="select count(project_name)from project_table;"; 
     $res=mysqli_query($db,$pro); 
     $row=mysqli_fetch_array($res); 
     $cntp=$row['count(project_name)']; 

    echo "<select name='project_name'>"; 
     while ($row = mysqli_fetch_array($result)) { 

     $pro_name[]=$row['project_name']; 

     } 
    for($p=0;$p<$cntp;$p++){ 

     echo '<option >'.$pro_name[$p].'</option>'; 

    }    


echo "</select>"; 
?> 

いずれでも可能です。書かれたグラフメソッドはphpメソッドです。

+1

方法は、あなたが直接ドロップダウン以内呼び出すことができる世界的な方法である場合。 ドロップダウンリンクをクリックすると、パラメータを渡すことを強くお勧めします。 –

+1

PHPはサーバーサイドの言語です。つまり、JavaScript関数などの関数を呼び出すことはできません。 PHPが新しいデータを処理するためには、@ChannaveerHakariのようにエンコードされたHTMLフォームまたはURLを使用して、ページにデータをポストする必要があります。私は部分的に見える。別のアプローチはAJAXです。 –

答えて

0

ドロップダウンリンクをクリックすると、URLのパラメータをGETパラメータとして後続のページに渡すことができ、そこのパラメータにアクセスして変更を行うことができます。

次のスニペットは、これを実現する方法の1つを示しています。

注:達成する他の方法があります。しかし、私はあなたに最も簡単なものを示しています。私がここに組み込むことはしないので、ベストプラクティスの証券を確認してください。 link.phpファイルにHTML

echo '<option > <a href="link.php?par1=$par1&par2=$par2">'.$pro_name[$p].'</option>'; 

<?php 

    $par1 = $_GET['par1']; 

    $par2 = $_GET['par2']; 

    /* Your code */ 

第二の方法

echo '<option>'. someFunction($par1, $par2) .'</option>'; 
+0

先生、私はこれを手に入れていません。 – Vidya

+0

何を知りたいですか?私はあなたを助けることができるようにelobrateしてください –

+0

'。$ pro_name [$ p]。'何らかのテキストが印刷されます。クリックアクションを与える必要があります。それをクリックすると、パラメータを渡してグラフ($ p)関数を呼び出す必要があります。グラフ($ p)関数はPHP関数です。これを行う方法。 – Vidya

関連する問題