"Tracy Spratt" <[EMAIL PROTECTED]> wrote:
>
> So the selected item in the combobox contains the key/filter value for
> the php query?

Thats true Tracy.

>
>
>
> In the change event of the combo, invoke send() on the HTTPService,
> passing in the key(s).  In a result handler function, assign the
> returned data to the dataProvider of the DataGrid and chart..

I have tried it, without luck. When I do that, my combobox end up
turning empty. I would post my code below.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute">
<mx:HTTPService id="quarterRequest"
url="http://x.x.x.x/flex/constants.php"; useProxy="false" method="GET">
     </mx:HTTPService>
<mx:HTTPService id="quarterzRequest"
url="http://x.x.x.x/flex/constants-1.php"; useProxy="false"
method="POST">
<mx:request xmlns="">
     <selectedqtr>
         {Selectedqrtr.text}
     </selectedqtr>
</mx:request>
     </mx:HTTPService>
     <mx:Script>
<![CDATA[
private function send_data():void {
quarterzRequest.send();
}
]]>
</mx:Script>
     <mx:ComboBox id="quarterz" prompt="Select quarter"
dataProvider="{quarterRequest.lastResult.auditinfo.quarters.quarter}"
labelField="quarter" x="878" y="19" width="116"
creationComplete="quarterRequest.send()"
change="send_data()"></mx:ComboBox>


     <mx:DataGrid x="19.5" y="67" id="FPFirstdg"  width="705"
height="149"
dataProvider="{quarterzRequest.lastResult.selectedauditinfo.microsoft}">
         <mx:columns>
             <mx:DataGridColumn headerText="Quarter"
dataField="currentqtr"/>
             <mx:DataGridColumn headerText="OS" dataField="os"/>
             <mx:DataGridColumn headerText="Servers"
dataField="msnrows"/>
             <mx:DataGridColumn headerText="High" dataField="msnhigh"/>
             <mx:DataGridColumn headerText="Medium" dataField="msnmed"/>
             <mx:DataGridColumn headerText="Low" dataField="msnlow"/>
         </mx:columns>
     </mx:DataGrid>
     <mx:Label id="Selectedqrtr" text="{quarterz.selectedItem}"
visible="false"> </mx:Label>

</mx:Application>


PHP code for the cosntants-1.php is as follows:

<?php

$link = mysql_connect('localhost','user','password') or die ('Could not
connect: ' . mysql_error());
$connected = mysql_select_db('xyz') or die( 'Unable to select
database');
$return ="<selectedauditinfo>";

$return .="<microsoft>";
$return .="<currentqtr>".$_POST['selectedqtr']."</currentqtr>";

$return .="<os> Microsoft </os>";
$query = 'SELECT DISTINCT host FROM quarters WHERE
quarter="'.$_POST['selectedqtr'].'" and os="msft"';
$msnresult = mysql_query($query) or die ('Query failed: ' .
mysql_error());
$msnum_rows_SRVRS = mysql_num_rows($msnresult);
$return .="<msnrows>".$msnum_rows_SRVRS."</msnrows>";

$query = 'SELECT DISTINCT host FROM results WHERE r="3" and
quarter="'.$_POST['selectedqtr'].'" and os="msft" and falsepos="N"';
   $msnresult = mysql_query($query) or die ('Query failed: ' .
mysql_error());
   $msnum_rows_sHIGH = mysql_num_rows($msnresult);
   $return .="<msnhigh>".$msnum_rows_sHIGH."</msnhigh>";

$query = 'SELECT DISTINCT host FROM results WHERE r="2" and
quarter="'.$_POST['selectedqtr'].'" and os="msft" and falsepos="N"';
   $msnresult = mysql_query($query) or die ('Query failed: ' .
mysql_error());
   $msnum_rows_sMED = mysql_num_rows($msnresult);
   $return .="<msnmed>".$msnum_rows_sMED."</msnmed>";
$query = 'SELECT DISTINCT host FROM results WHERE r="1" and
quarter="'.$_POST['selectedqtr'].'" and os="msft" and falsepos="N"';
   $msnresult = mysql_query($query) or die ('Query failed: ' .
mysql_error());
   $msnum_rows_sLOW = mysql_num_rows($msnresult);
   $return .="<msnlow>".$msnum_rows_sLOW."</msnlow>";
   $return .="</microsoft></selectedauditinfo>";
   }
print($return)

?>

As I am quite a novice to Flex, I am sure I must have made some kind of 
newbie mistake. Frustrating part is ,  though it looks quite simple,  I
was unable to locate my mistakes.

I appreciate you taking time out for helping me.

Thanks




Reply via email to