2017-07-27 9 views
1

を生成するために複数のドロップダウンを使用して、私は5月のページで最初ビーイングつ以上のドロップダウンを使用しています: -ダイナミックMySQLの文を作成し、

function createCFAList() 
{ 
$ajax = false; 
if(isset($_GET['action']) && $_GET['action'] == 'ajax' && isset($_GET['cl'])) 
{ 
    $SelectedCFAName = $_GET['cl']; 
    $ajax = true; 
} 

$sql = "SELECT DISTINCT `cfalist`.`CFA` 
     FROM `amwplist` 
     INNER JOIN `cfalist` ON `cfalist`.`CFA_ID` = `amwplist`.`CFA_ID`"; 
$result = mysql_query($sql);    
$CFAlist = "<select id='cfa5' name='cfa5'>";    
while ($row = mysql_fetch_array($result)) {   
    $CFAlist = $CFAlist . "<option value='" . $row['CFA'] ."'>" . $row['CFA'] ."</option>";   
}   
$CFAlist = $CFAlist . "</select>"; 

return ($CFAlist); 
} 

2番目のリストビーイング: -

function createStatusList() 
    { 
    $ajax = false; 
    if(isset($_GET['action']) && $_GET['action'] == 'ajax' && isset($_GET['ss'])) 
    { 
     $SelectedStatus = $_GET['ss']; 
     $ajax = true; 
    } 

    $sql = "SELECT `Status_ID`, 
      `Status_Type` 
      FROM `workstatuslist` "; 
    $result = mysql_query($sql);    
    $Statuslist = "<select id='status4' name='status4'>";   
    while ($row = mysql_fetch_array($result)) {  
     if($row['Status_Type'] == "BOO in Progress")    
     {   

     $Statuslist = $Statuslist . "<option selected='" . $row['Status_Type'] ."'>" . $row['Status_Type'] ."</option>";  
     }   
    else    
     {   
     $Statuslist = $Statuslist . "<option value='" . $row['Status_Type'] ."'>" . $row['Status_Type'] ."</option>"; 
     }   
    }   
    $Statuslist = $Statuslist . "</select>"; 



    return ($Statuslist); 
    } 

これらの2つの関数はfunction.phpに配置され、AMWP.phpから呼び出されてドロップダウンを表示します。選択したオプションはAMWP.phpで次のスクリプトを使用して変数 グローバルの$ SelectedStatusとグローバルの$ SelectedCFAName に格納されています -

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> --> 
    <script> 

     $('#status4').change(function() 
     { 
      var status4 = $('#status4').val(); 
      var req = $.get('functions.php', {ss: status4, action: 'ajax'}); 

     }); 

     $('#cfa5').change(function() 
     { 
      var cfa5 = $('#cfa5').val(); 
      var req = $.get('functions.php', {cl: cfa5, action: 'ajax'}); 

     }); 
    </script> 



How may I store the Selected Option onChange to the variables declared global $SelectedStatus and global $SelectedCFAName 
and then use them to create SQL Statement like whenever the Selected option is changed by the user 



$sql="SELECT * FROM abc WHERE status LIKE $SelectedStatus AND cfa LIKE $SelectedCFAName"; 
+0

ectedCFANameはどんな助けもしますか? –

答えて

0

で解決策を発見しましたこのリンクで良いサンプルソースの代わりにグローバル$ SelectedStatusとグローバル$ Selののセッション変数を使用して

PHP Jquery Dropdown sample. Good One

関連する問題