/** * CreateDropDown * @param name -- string (name and id of field) * @param data -- data source * @param val -- string (value from data source (field name if data, or "" for array) * @param dis -- string (display value from data source (field name if data, or "" for array) * @param args[] -- type (d=data,a=array,m=multi array) Default = d * @param args[] -- size (int) Default = 0 * @param args[] -- default (string) Default = "--Select--" * @param args[] -- class (string) Default = "form-control" * @param args[] -- group (string) * @param args[] -- groupbyfirst (string) //group by first letter * @param args[] -- script (string) * @param args[] -- datafield (string), used for Attributes * @param args[] -- reset (string) * @param args[] -- relatedfield (string) * @param args[] -- required (bool) * */ function CreateDropDown($name="",$data="",$val="",$dis="",$selectedvalue="",$args=[]) { //handle args $type=(!empty($args["type"])) ? $args["type"] : "d"; $size=(!empty($args["size"])) ? $args["size"] : 0; $default=(!empty($args["default"])) ? $args["default"] : "--Select--"; $hasdefault=(isset($args["hasdefault"])) ? false : true; $class=(!empty($args["class"])) ? " class=\"form-control ".$args["class"]."\"" : " class=\"form-control\""; $groupBy=(!empty($args["group"])) ? $args["group"] : ""; $groupByFirst=(!empty($args["groupbyfirst"])) ? $args["groupbyfirst"] : ""; $script=(!empty($args["script"])) ? $args["script"] : ""; $dataField=(!empty($args["datafield"])) ? $args["datafield"] : ""; $relatedField=(!empty($args["relatedfield"])) ? " data-related=\"".$args["relatedfield"]."\"" : ""; $resetData=(!empty($args["reset"])) ? "" : "kill"; $required=(!empty($args["required"])) ? " required" : ""; $readonly=(!empty($args["readonly"])) ? " disabled" : ""; $multiple=(isset($args["multiple"])) ? " multiple" : ""; $style=(!empty($args["style"])) ? " style=\"{$args["style"]}\"" : ""; //rebuild id $id=preg_replace("([\[\]]+)","",$name); $build=""; return $build; }