abstract:<form action="" method="get"><input type="text" name='username' list='username' require><input type="submit" vaule='提交'&g
<form action="" method="get">
<input type="text" name='username' list='username' require>
<input type="submit" vaule='提交'>
<datalist id='username'>
<option value='王1'>王1</option>
<option value='张1'>张1</option>
<option value='张2'>张2</option>
<option value='张3'>张3</option>
<option value='张4'>张4</option>
<option value='张5'>张5</option>
<option value='周1'>周1</option>
<option value='周2'>周2</option>
</datalist>
</form>
<hr>
<?php
header("content-type:text/html;charset=utf-8");
class sy
{
private $arr=array(
array(
'name'=>'王1',
'dept'=>'caiwu',
'department'=>'财务部',
'post_id'=>100,
'post'=>'财务总监',
'salary'=>'30000'
),
array(
'name'=>'张1',
'dept'=>'it',
'department'=>'IT',
'post'=>'主管',
'post_id'=>60,
'salary'=>'30000'
),
array(
'name'=>'张2',
'dept'=>'it',
'department'=>'IT',
'post'=>'副主管',
'post_id'=>50,
'salary'=>'20000'
),
array(
'name'=>'张3',
'dept'=>'it',
'department'=>'IT',
'post'=>'经理',
'post_id'=>40,
'salary'=>'15000'
),
array(
'name'=>'张4',
'dept'=>'it',
'department'=>'IT',
'post'=>'员工',
'post_id'=>10,
'salary'=>'10000'
),
array(
'name'=>'张5',
'dept'=>'it',
'department'=>'IT',
'post'=>'员工',
'post_id'=>10,
'salary'=>'8000'
),
array(
'name'=>'周1',
'dept'=>'shichang',
'department'=>'市场部',
'post'=>'主管',
'post_id'=>60,
'salary'=>'35000'
),
array(
'name'=>'周2',
'dept'=>'shichang',
'department'=>'市场部',
'post'=>'员工',
'post_id'=>10,
'salary'=>'3000'
),
);
public $name;
public function __CONSTRUCT($name){
$this->name=$name;
$res=$this->isHave();
if($res){
$this->select($res);
}else{
echo '用户不存在';
}
}
protected function isHave(){
$res=$this->name;
foreach($this->arr as $value){
if($value['name']==$res){
return $value;
}
};
}
protected function select($arr){
echo '<table border="1"><tr><th>姓名</th><th>部门</th><th>职位</th><th>薪资</th></tr>';
if($arr['dept']=='caiwu'){
foreach($this->arr as $value){
echo "<tr>
<td>$value[name]</td>
<td>$value[department]</td>
<td>$value[post]</td>
<td>$value[salary]</td>
</tr>";
}
}else{
echo "<tr><td>$arr[name]</td><td>$arr[department]</td><td>$arr[post]</td><td>$arr[salary]</td></tr>";
foreach($this->arr as $value){
if($arr['dept']==$value['dept'] && $arr['post_id']>$value['post_id']){
echo "<tr><td>$value[name]</td><td>$value[department]</td><td>$value[post]</td><td>$value[salary]</td></tr>";
}
}
}
echo '</table>';
}
};
$username=isset($_GET['username'])? $_GET['username']:'';
$getData=new sy($username);
echo '<hr>';
echo '私有属性确实好用,最大程度的防卫了数据的安全';
Correcting teacher:天蓬老师Correction time:2018-11-30 17:27:29
Teacher's summary:以后不要再用array()来定义数组了,应该直接用: [], 与js语法完全 一致