<?php 
require_once('request.class.php'); 
?> 
<html> 
    <body> 
        <h3>Request Class Example</h3> 
        <pre> 
        <?php 
        // Check if the method is POST 
        if( Request::Method() == 'POST' ) 
        { 
            echo 'POST Method <br />'; 
             
            // Get posted vars and print them out. 
            echo 'The name is <b>', Request::post('name'), '</b><br />'; 
 
            // Is possible to defines a default value for a variable. 
            $age = Request::post('age', 30); 
            echo 'The age is <b>', $age, '</b><br />'; 
             
            // Vars can be write down as is. There are a getAsString() method too. 
            echo 'Raw data: <b>', Request::postAsString(), '</b><br />'; 
             
            // We can define the POST OR GET data. There are a setGet() method too. 
            Request::setPost("name", "Antonello"); 
            Request::setPost("age", 37); 
            echo 'Redefined data: <b>', Request::postAsString(), '</b><br />'; 
             
            // The Request class automatically clean the vars. 
            echo 'SQL Injection: <b>', Request::post("sql"), '</b><br />'; 
        } 
        else 
        { 
            echo 'GET Method <br />'; 
             
            // GET variables 
            $name = Request::get("name"); 
            $age  = Request::get("age"); 
             
            if( !empty($name) ) 
                echo 'The name is <b>', $name, '</b><br />'; 
             
            if( !empty($age) ) 
                echo 'The age is <b>', $age, '</b><br />'; 
        } 
         
        // Some times we need pass variables in diferent methods. 
        // So we have the method that search var in GET and POST methods 
        echo '<br />'; 
        echo 'In this case, the variable <b>job</b> is passed in an input hidden field:<br />'; 
        echo 'The job is <b>', Request::any("job"), '</b><br />'; 
        ?> 
        </pre> 
        <hr /> 
        <form action="index.php" method="post"> 
            <input type="hidden" name="job" value="PHP Developer" /> 
            <fieldset> 
                <legend>This fields will be passed with POST method</legend> 
                <label for="iname">Name: </label> 
                <input id="iname" name="name" type="text" value="" /> 
                <br /> 
                <label for="iage">Age: </label> 
                <input id="iage" name="age" type="text" value="" /> 
                <br /> 
                <label for="isql">SQL injection:</label> 
                <input id="isql" name="sql" type="text" value="drop table users;" /> 
                <br /> 
                <button type="submit">Send Now!</button> 
            </fieldset> 
            <fieldset> 
                <legend>This link pass variables in QueryString format (GET method)</legend> 
                <a href="index.php?name=Leandro&age=37">index.php?name=Leandro&age=37</a> 
            </fieldset> 
        </form> 
    </body> 
</html>
 
 |