<com:TForm>, <com:TTextBox> and <com:TButton>. It uses an index.php file, a home.page file written in the PRADO template format, and a Home.php script that contains the Home class and prints the values from the form.Index.php
<?php
$basePath=dirname(__FILE__);
$frameworkPath=$basePath.'/../../framework/prado.php';
$assetsPath=$basePath.'/assets';
$runtimePath=$basePath.'/protected/runtime';
require_once($frameworkPath);
$application=new TApplication;
$application->run();
?>
Home.page
<com:TForm>
<fieldset><legend>Login</legend>
<label>Username: </label>
<com:TTextBox ID="username"/>
<br />
<label>Password: </label>
<com:TTextBox ID="password" TextMode="Password" />
<br />
<com:TButton Text="Login" OnClick="buttonClicked" />
</com:TForm>
Home.php
<?php
class Home extends TPage
{
public function buttonClicked($sender,$param)
{
$username = $this->username->Text;
echo "Username: ".$username."<br />";
$password = $this->password->Text;
echo "Password: ".$password."<br />";
}
}
?>
Click here for larger image
Figure 1. The Basic Login Form Created Using PRADO Template Format Before and After Inserted Values
Home.php listing.
Figure 2. The Output of the Home.php Listing
TTable, TTableRow and TTableCell PRADO components into your application and how to make use of the most commonly used methods for styling a table.Home.page
<com:TForm>
<com:TTable ID="table">
<com:TTableRow ID="row1">
<com:TTableCell Text="Name" />
<com:TTableCell Text="Surname" />
</com:TTableRow>
<com:TTableRow ID="row2">
<com:TTableCell Text="Telephone" />
<com:TTableCell Text="Adress" />
</com:TTableRow>
<com:TTableRow ID="row3">
<com:TTableCell Text="E-mail"/>
<com:TTableCell Text="Age" />
</com:TTableRow>
</com:TTable>
<com:TButton Text="View Table" OnClick="buttonClicked" />
</com:TForm>
TTable PRADO components.
Figure 3. The Initial Table Created Using the TTable PRADO Components
Home.php
<?php
class Home extends TPage
{
public function buttonClicked($sender,$param)
{
//setting the background color and the border width for a table
$table_color = $this->table->setBackColor('#FF3399');
echo $table_color;
$this->table->setBorderWidth('4');
$table_border_color = $this->table->setBorderColor('#CC0066');
echo $table_border_color;
//setting the horizontal grid lines
$table_grids = $this->table->setGridLines('Horizontal');
echo $table_grids;
//setting the cell padding
$table_cellpadding = $this->table->setCellPadding ('20');
echo $table_cellpadding;
//setting a background image for the table
$table_image = $this->table->setBackImageUrl('1.jpg');
echo $table_image;
}
}
?>
Click here for larger image
Figure 4. Styling a Table Step by Step
TRequiredFieldValidator and TEmailAddressValidator work in a form respectively to ensure that a user enters some data in the specified input field and to verify whether the user input is a valid email address.Home.page
<html>
<head><title>Register</title></head>
<body>
<h1>Register</h1>
<p>Please fill out the following form to register on the site.</p>
<com:TForm>
<span>Name:</span>
<com:TRequiredFieldValidator ControlToValidate="name"
ErrorMessage="Please provide your name."
Display="Dynamic" />
<br/>
<com:TTextBox ID="name" />
<br/>
<span>Email:</span>
<com:TRequiredFieldValidator ControlToValidate="email"
ErrorMessage="Please provide your email address."
Display="Dynamic" />
<com:TEmailAddressValidator ControlToValidate="email"
ErrorMessage="You entered an invalid email address."
Display="Dynamic" />
<br/>
<com:TTextBox ID="email" />
<br/>
<span>Password:</span>
<com:TRequiredFieldValidator ControlToValidate="password"
ErrorMessage="Please provide your password."
Display="Dynamic" />
<br/>
<com:TTextBox ID="password" TextMode="Password" />
<br/>
<span>Message:</span>
<com:TRequiredFieldValidator ControlToValidate="message"
ErrorMessage="Please provide a message."
Display="Dynamic" />
<br/>
<com:TTextBox ID="message"
TextMode="MultiLine"
Rows="3"
Columns="20" />
<br/>
<com:TButton Text="Submit" OnClick="ButtonClicked" />
</com:TForm>
</body>
</html>
Home.php
<?php
class Home extends TPage
{
public function buttonClicked($sender,$param)
{
echo '<h1> You have registered successfully on this site! </h1>';
}
}
?>
Click here for larger image
Figure 5. How the TRequiredFieldValidator and TEmailAddressValidator Work
Click here for larger image
Figure 6. A Successful Message
1.jpg.<com:TContentPlaceHolder> represents the TContentPlaceHolder control. It reserves the place in the template where content will be placed. Here, the content comes from the pages that use this master control.<com:THead> represents the THead control, which is the HTML <head> tag. You can use it to manipulate the <head> tag as a component for setting page titles, adding custom CSS styles, etc.<%= %> is an expression tag.Home.page
<html>
<com:THead />
<body>
<com:TForm>
<div id="page">
<div id="header">
<h3>My personal page </h3>
</div>
<div id="main">
<com:TContentPlaceHolder ID="Main" />
</div>
<div id="footer">
<%= 01.jpg %>
</div>
</div>
</com:TForm>
</body>
</html>
Home.php
<?php
class Home extends TTemplateControl
{
}
?>