Added form() and end_form().
[readifood.git] / lib / forms.php
1 <?php
2
3   function form($classes = null, $action = null) {
4     if (is_null($classes)) $classes = array();
5     else if (! is_array($classes)) $classes = explode('/\s+/', $classes);
6     if (! isset($action)) $action = $_SERVER['REQUEST_URI'];
7     echo "<form ";
8     if (count($classes)) printf("class=\"%s\" ", implode(" ", $classes));
9     echo "method=\"POST\" action=\"$action\">\n";
10   }
11
12   function end_form() {
13     echo "</form>\n";
14   }
15
16   function input($name, $value = null, $type = null) {
17     echo "<input name=\"$name\"";
18     if (isset($type)) echo " type=\"$type\"";
19     if (isset($value)) echo " value=\"$value\"";
20     else echo " value=\"" . $_POST[$name] . "\"";
21     echo ">";
22   }
23
24   function hidden($name, $value = null) {
25     return input($name, $value, "hidden");
26   }
27
28   function submit($name, $value = null) {
29     return input($name, $value, "submit");
30   }
31
32   function textarea($name, $value = null) {
33     echo "<textarea name=\"$name\">";
34     if (isset($value)) echo $value;
35     else echo $_POST[$name];
36     echo "</textarea>";
37   }
38
39   function option($select, $value, $text, $selected = null) {
40     echo "  <option value=\"$value\"";
41     if (! isset($selected)) $selected = $_POST[$select];
42     if ($value == $selected) echo " selected";
43     echo ">$text\n";
44   }
45
46 ?>