我目前正在使用这两部分代码。
一个用于接收数据,另一个用于在列表中显示数据,但由于某种原因,变量public void Add(Interval<TInterval> intvl, TVal val)
{
_root = Add((Node)_root, new KeyValuePair<TInterval, TVal>(intvl.A, val));
IntervalNode inserted = (IntervalNode)Get(_root, intvl.A);
inserted.Interval = intvl;
}
// tree should store IntervalNodes, not Nodes
private IntervalNode _root;
在我尝试在第二部分显示时始终返回$emp_name
。 / p>
我们的想法是搜索员工,然后显示他的数据。
接收数据:
null
在列表中显示:
if (isset($_POST['search_button'])) {
$cnt = new Connector();
$employee = new Search($cnt);
$name = $_POST['name'];
$found = array('name' => $employee->getEmployeeByName($name)[0]['name']);
$emp_name = $found['name'];
global $emp_name;
$display = "<br><br>
<table class='table table-striped'>
<thead>
<tr>
<th width='100%';>Name</th>
<th width=100%;>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td width=100%;>$emp_name</td>
<td width=100%;><div class='container'>
<div class='dropdown'>
<button class='btn btn-default dropdown-toggle' type='button' id='menu1' data-toggle='dropdown'>Please choose
<span class='caret'></span></button>
<ul class='dropdown-menu' role='menu' aria-labelledby='menu1'>
<li role='presentation'><a role='menuitem' tabindex='-1'href='index.php?action=data'>Daten anzeigen</a></li>
<li role='presentation'><a role='menuitem' tabindex='-1' href='#'>Send message to $emp_name</a></li>
</ul>
</div>
</div>
</td>
</tr>
</tbody>
</table>
";
$_SESSION = $display;
}
?>
答案 0 :(得分:0)
我会检查$_SESSION['action']
的实际值,以及单独回显(或var_dump)其他变量(例如$emp_name
)以进行测试/确保它们实际上按预期填充。
正如Jay Blanchard所提到的,使用$ _SESSION ['someVar']比使用global关键字要好。
在此处找到了一些不错的信息:PHP sessions that have already been started