
May 14th, 2003, 06:28 AM
|
|
Junior Member
|
|
Join Date: May 2003
Location: Madrid - Spain
Posts: 9
Time spent in forums: < 1 sec
Reputation Power: 0
|
|
Let's developpe a little example. I assume you know how to output data from a database using PHP, so I begin simply using the PHP output, who should be something like:
prod1=Chair&price1=10&prod2=Table&price2=20&prod3=Desk&price3=30&cant=3
Ok, now I want to display this name/pair values as label/data in a comboBox. When somebody selects a product from the combobox, it simply show the price in a textBox. The ComboBox instance name is "myList" and the dinamyc textfield instance name is "price"
Quote:
myData = new LoadVars();
myData.load("some.php"); //replace with the name of your script
myData.onLoad = function(succes){
if(succes){
for(var i=1; i<=this.cant; i++){
myList.addItem(this[prod"+i],this[price"+i]);
}
} else price.text ="Sorry, couldn't load the info"
}
myList.setChangeHandler("showPrice");
function showPrice(obj){
price.text="The price is $"+obj.getSelectedItem().data;
} |
You can do whatever you want inside the showPrice() function. To retrieve the label (instead the data) use obj.getSelectedItem().label
Jorge
|