access private properties and pass
variable form to php part 2
The part one shown you guys about how to use extract method for converted
all post which submit by HTML form to array.
In this part I would present that bring variable from HTML
from with method=”POST” to list in
array and access private properties via method.
and you can see the new style of generated $_REQUEST:
function setvalue($key) {
if(isset($_REQUEST[$key])) echo $_REQUEST[$key];
}
if($_SERVER[‘REQUEST_METHOD’] == “POST”){
extract($_POST);
You can check below code for detail:
Cal1.php
<?php class Cal1{ private $x; private $y; function __construct($a = NULL ,$b = NULL){ $this->x = $a; $this->y = $b; } function sum() { $sum = $this->x + $this->y; return $sum; } function sub() { return $this->x - $this->y; } function div() { return $this->x / $this->y; } function mul() { return $this->x * $this->y; } } ?>
Viewcal5.php
<?php include ('libs/Cal1.php'); function setvalue($key) { if(isset($_REQUEST[$key])) echo $_REQUEST[$key]; } $result =""; if($_SERVER['REQUEST_METHOD'] == "POST"){ extract($_POST); $obj = new Cal1($a,$b); $opt = end($_POST); $o = array_search($opt,$_POST); $result = $obj->{$o}(); } ?> <!DOCTYPE html> <head> <title>Access to private properties</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> A: <input type="text" name="a" value="<?php setvalue("a");?>"><br /> B: <input type="text" name="b" value="<?php setvalue("b"); ?>"><br /> Result: <input type="text" value="<?php echo $result;?>" /> <input type="submit" name="sum" value="+" /> <input type="submit" name="sub" value="-" /> <input type="submit" name="mul" value="*" /> <input type="submit" name="div" value="/" /> </form> </body>