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>