ACC SHELL
<?
include('form/form_helper.php');
$data = array(); // push values (useful for editing)
$f = new Form('form_name',array("data"=>$data));
if($f->ready()){ // this method must be called everytime... it's validating
echo "form was succesfuly send";
$sent_data = $f->getData();
// now just handle this data
}
$f->no_error_names = array("podminky","like"); // input's names where are special error printing
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="example_files/styles.css" type="text/css" />
<link rel="stylesheet" href="form/formfiles/form.css" type="text/css" />
<script type="text/javascript" src="form/formfiles/form.js"></script>
<link rel="stylesheet" href="http://melou.cz/codelib/higlighter.css" type="text/css" />
<script type="text/javascript" src="http://melou.cz/codelib/highlighter.js"></script>
</head>
<body>
<? $f->print_errors(); //: <ul class="form_errors">...</ul> ?>
<? $f->start(); //: <form method=.......> ?>
<table>
<tr><td width="120">E-mail:</td>
<td><? $f->_('<input type="text" name="email" />',1,array('email','emailFilter','emptyEmail')); ?></td></tr>
<tr><td>Date:</td>
<td><? $f->_('<input type="text" name="date[1][pepa]" class="date" value="2010-07-14" />',1,"date"); ?></td></tr>
<tr><td>Date-time:</td>
<td><? $f->_('<input type="text" name="datetime" class="datetime" />',1,"date"); ?></td></tr>
<tr><td>Tel:</td>
<td><? $f->_('<input type="text" name="tel" />',0,array('tel','telFilter13')); ?></td></tr>
<tr><td>Mobil:</td>
<td><? $f->_('<input type="text" name="mobil" />',0,array('mobil','telFilter9')); ?></td></tr>
<tr><td>Sex:</td>
<td><?
$pohlavi = array('-choose-', 'male', 'female'); // options for select "pohlavi"
$f->_('<select name="pohlavi">',$pohlavi,'pohlavi');
?></td></tr>
<tr><td>Your smile:</td>
<td><?
$smiles = array(':)', ':-O', ':-$', '>:-}'); // options for select "pohlavi"
$f->_('<select multiple name="smile[]">',$smiles);
?></td></tr>
<tr><td>Password:</td>
<td><? $f->_('<input name="password" type="password" />',1,'delkaHesla'); ?></td></tr>
<tr><td>Again:</td>
<td><? $f->_('<input name="again" type="password" />',0,'rePasswordEmpty'); ?></td></tr>
<tr><td></td>
<td><? $f->_('<input type="checkbox" name="podminky" class="checkbox" />',1,'emptyPodminky'); ?> Accept something
<?php $f->print_error("podminky"); //: special error printing ?>
</td></tr>
<tr><td>Do you like this?</td>
<td>
<? $f->_('<input name="like" type="radio" class="radio" value="1" />',1); ?> Yes
<? $f->_('<input name="like" type="radio" class="radio" value="0" />',1); ?> No
<?php $f->print_error("like"); ?>
</td></tr>
<tr><td>Pozn:</td>
<td><? $f->_('<textarea style="width:450px;" name="pozn">pozn</textarea>'); ?></td></tr>
<tr><td>TextEditor:</td>
<td><? $f->_('<textarea class="mce" style="width:450px;" name="pozn">pozn</textarea>'); ?></td></tr>
<tr><td>Transcribe</td><td><? $f->captcha(); ?></td></tr>
<tr><td colspan="2"><? $f->_('<input class="sub" value="Submit" type="submit" />'); ?></td></tr>
</table>
<? $f->stop(); //: </form> ?>
<br>
<strong><a href="form.zip">Download source</a></strong>
<br>
<h3>Benefits:</h3>
<ul>
<li>No transcribing to php - parameters are whole html tags. It's simple and fast</li>
<li>simple validating or controll required tags - each validator is one function with one error message</li>
<li>Filtering inputs - example: 1.1 => 2010-01-01 (just try)</li>
<li>Total freedom in styling forms, errors... :)</li>
<li>Simple ajax - programmer don't do anything extra, and it run without JS too</li>
<li>Integrated CuteEditor for wysiwyg editing</li>
<li>Captcha: by default only javascript, but you can write $form->captcha(); there it is...</li>
<li>Calendar is integrated (just type class="date") and now I'm working on text-editor. </li>
</ul>
<br>
<a href="#" id="hide" onclick="document.getElementById('code').style.display = 'block'; document.getElementById('hide').style.display = 'none'; return false;">show source code</a>
<br />
<div id="code" style="display: none;">
<pre class="brush:php">
<?
include('form/form.php');
Form::$errors_under_input = true;
$data = array("date" => date("Y-m-d")); // push values (useful for editing)
$f = new Form('form_name',array("data"=>$data));
$f->setErrorDecorators('<span class="error_msg">', '</span>');
if($f->ready()){ // this method must be called everytime... it's validating
echo "form was succesfuly send";
$sent_data = $f->getData();
// now just handle this data
}
$f->no_error_names = array("podminky","like"); // input's names where are special error printing
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="example_files/styles.css" type="text/css" />
<link rel="stylesheet" href="form/formfiles/form.css" type="text/css" />
<script type="text/javascript" src="form/formfiles/form.js"></script>
</head>
<body>
<? $f->printErrors(); //: <ul class="form_errors">...</ul> ?>
<? $f->start(); //: <form method=.......> ?>
<table>
<tr><td width="120">E-mail:</td>
<td><? $f->_('<input type="text" name="email" />',1,array('email','emailFilter','emptyEmail')); ?></td></tr>
<tr><td>Date:</td>
<td><? $f->_('<input type="text" name="date" class="date" />',1,"date"); ?></td></tr>
<tr><td>Date-time:</td>
<td><? $f->_('<input type="text" name="datetime" class="datetime" />',1,"date"); ?></td></tr>
<tr><td>Tel:</td>
<td><? $f->_('<input type="text" name="tel" />',0,array('tel','telFilter13')); ?></td></tr>
<tr><td>Mobil:</td>
<td><? $f->_('<input type="text" name="mobil" />',0,array('mobil','telFilter9')); ?></td></tr>
<tr><td>Sex:</td>
<td><?
$pohlavi = array('-choose-', 'male', 'female'); // options for select "pohlavi"
$f->_('<select name="pohlavi">',$pohlavi,'pohlavi');
?></td></tr>
<tr><td>Your smile:</td>
<td><?
$smiles = array(':)', ':-O', ':-$', '>:-}'); // options for select "pohlavi"
$f->_('<select multiple name="smile[]">',$smiles);
?></td></tr>
<tr><td>Password:</td>
<td><? $f->_('<input name="password" type="password" />',1,'delkaHesla'); ?></td></tr>
<tr><td>Again:</td>
<td><? $f->_('<input name="again" type="password" />',0,'rePasswordEmpty'); ?></td></tr>
<tr><td></td>
<td><? $f->_('<input type="checkbox" name="podminky" class="checkbox" />',1,'emptyPodminky'); ?> Accept something
<?php $f->printError("podminky"); //: special error printing ?>
</td></tr>
<tr><td>Do you like this?</td>
<td>
<? $f->_('<input name="like" type="radio" class="radio" value="1" />',1); ?> Yes &nbsp; &nbsp; &nbsp; &nbsp;
<? $f->_('<input name="like" type="radio" class="radio" value="0" />',1); ?> No
<?php $f->printError("like"); ?>
</td></tr>
<tr><td>Pozn:</td>
<td><? $f->_('<textarea style="width:450px;" name="pozn">pozn</textarea>'); ?></td></tr>
<tr><td>TextEditor:</td>
<td><? $f->editor('textname',array("Width"=>"450px", "Height"=>"150px", "required"=>"1")); ?></td></tr>
<tr><td>Transcribe</td><td><? $f->captcha(); ?></td></tr>
<tr><td colspan="2"><? $f->_('<input class="sub" value="Submit" type="submit" />'); ?></td></tr>
</table>
<? $f->stop(); //: </form> ?>
</body>
</html>
</pre>
</div>
<script type="text/javascript">
SyntaxHighlighter.all()
</script>
<br /><br />
</body>
</html>
ACC SHELL 2018