全局变量在发送到列表时返回null

时间:2015-05-13 13:20:56

标签: php variables null return global

我目前正在使用这两部分代码。

一个用于接收数据,另一个用于在列表中显示数据,但由于某种原因,变量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;
}



?>

1 个答案:

答案 0 :(得分:0)

我会检查$_SESSION['action']的实际值,以及单独回显(或var_dump)其他变量(例如$emp_name)以进行测试/确保它们实际上按预期填充。 正如Jay Blanchard所提到的,使用$ _SESSION ['someVar']比使用global关键字要好。

在此处找到了一些不错的信息:PHP sessions that have already been started