Your var1 = "testing"


<?php
    
function solution1($var1)
    {
        print 
'Your var1 = "'.htmlentities($var1).'"<br />';
    }
    
    function 
solution2($var2)
    {
        print 
'Your var2 = "'.htmlentities($var2).'"<br />';
    }
    
    function 
solution3($var3)
    {
        print 
'Your var3 = "'.htmlentities($var3).'"<br />';
    }
    
    
$function = empty($_GET['function']) ? 'solution1' $_GET['function'];
    
$var = empty($_GET['var']) ? 'testing' $_GET['var'];
    
    if (
$function == 'solution1' or $function == 'solution2' or $function == 'solution3')
    {
        
$function($var); # this supposed to call one of "solution" functions, right?
    
}
    else
    {
        print 
'Unknown function "'.htmlentities($function).'"<br />';
    }
?>
<form method="get" action="varfunc.php">
    <input type="text" name="var" value="<?php print htmlentities($var); ?>" /><br />
    <input type="submit" name="function" value="solution1" />
    <input type="submit" name="function" value="solution2" />
    <input type="submit" name="function" value="solution3" />
</form>
<?php
    
print '<hr noshade />';
    
highlight_file(__FILE__);