Kaya 0.4.4 reference for WebCommon::incomingData

List of functions and data types in WebCommon

[String] incomingData(String key, DataSource ds)

Arguments

Usage

Returns an array of all values for the key from the specified data source, or throws a NotIncoming Exception if no such key exists.

 // GET /example.cgi?a=1;b=3;b=5;z=;z;z
vals = incomingData("a",DataGet);
// vals = ["1"]
vals = incomingData("b",DataGet);
// vals = ["3","5"]
vals = incomingData("c",DataGet);
// NotIncoming exception thrown
vals = incomingData("z",DataGet);
// vals = ["","",""]

This is useful for processing the output from forms containing checkboxes with the same name or multiple selects.

<form action='example.cgi' method='get'>
 <fieldset><legend>Example form</legend>
  <select multiple='multiple' name='a'>
   <option value='1'>Option 1</option>
   <option value='2'>Option 2</option>
   <option value='3'>Option 3</option>
   <option value='4'>Option 4</option>
  </select>
  <input type='submit' value='Test!'>
 </fieldset>
</form>

Related

kaya@kayalang.org | Last modified 29 November 2011 | Supported by Durham CompSoc | Powered by Kaya