[eluser]Fielder[/eluser]
I walked myself through the code and figured the xajax out. However, I'm having a problem, maybe an easy solution??? anyone..
When the user selects a store name from the FIRST combo box, it runs a dbase query and displays the store numbers in a SECOND combo box based on the store name from the FIRST.
Code:
function storename_name_onchange($storename_name)
{
$objResponse = new xajaxResponse();
if ($storename_name != '0')
{
$output = $this->build_store_number_dropdownlist($storename_name, '0');
$objResponse->Assign("div_store_number", "innerHTML", $output);
}
else
{
$objResponse->Assign("div_store_number", "innerHTML", "No Numbers Found");
}
$objResponse->Assign("div_store_upscode", "innerHTML", "");
$objResponse->Assign("txt_result", "innerHTML", "");
return $objResponse;
}
It builds the SECOND combo box below. Note the onchange item..
Code:
function build_store_number_dropdownlist($storename_name, $store_number)
{
$query = $this->store->getStorebyName($storename_name, 'store_number');
$output = "<select id='store_number' name='store_number' size='8' style='width:200px;' ochnge='xajax_store_number_onchange(this[this.selectedIndex].value);'>
// disregard onchange misspelling - had to escape CI filters
//$output .= $this->new_option('Please select a number', '0', $store_number);
foreach ($query as $row)
{
$output .= $this->new_option($row['store_number'], $row['store_number'], $store_number);
}
$output .= "</select'>";
return $output;
}
I need to pass another parameter ($storename_name) into the onchange request above.
Can I do
Code:
ochnge='xajax_store_number_onchange(this[this.selectedIndex].value,$storename_name);'
... and finally
Code:
function store_number_onchange($store_number, $storename_name)
{
... some functioning code...
}