2016-09-03 32 views
1

我想在代码中使用会话变量。我的要求是,当我点击“编辑/删除”按钮时,对通信行的记录自动删除。任何人都可以帮助我如何解决这个问题,并告诉我如何使用会话变量。带数组的会话变量

`<?php 
while($row = $result->fetch_array()) 
print(" 
<tr> 
<td> $row[0] </td> 
<td> $row[1] </td> 
<td> $row[2] </td> 
<td> $row[3] </td> 
<td> $row[4] </td> 
<td> <a href='dscm-Emp-Modification.php?ID= $row[0]'>Edit</a></td> 
<td> <a href='dscm-Emp-Delete.php?DID= $row[0]'>Delete</a></td> 
</tr> 
"); 
?>` 

我尝试下面的代码,但他们都没有工作对我来说:

//方法1

while($row = $result->fetch_array()) 

$_SESSION['a']=$row[0]; 
$_SESSION['b']=$row[1]; 
$_SESSION['c']=$row[2]; 
$_SESSION['d']=$row[3]; 
$_SESSION['e']=$row[4]; 
print(" 
<tr> 
<td> $_SESSION[a] </td> 
<td> $_SESSION[b] </td> 
<td> $_SESSION[c] </td> 
<td> $_SESSION[d]</td> 
<td> $_SESSION[e]</td> 
<td> <a href='dscm-Emp-Modification.php?ID= $row[0]'>Edit</a></td> 
<td> <a href='dscm-Emp-Delete.php?DID= $row[0]'>Delete</a></td> 
</tr> 
"); 

//方法2

{ 
for ($a=0; $a<=4; $a++){ 
$_SESSION['data']=$row; 
print(" 
<tr> 
    <td> $_SESSION[data] </td> 
    <td> $_SESSION[data] </td> 
    <td> $_SESSION[data] </td> 
    <td> $_SESSION[data] </td> 
    <td> $_SESSION[data] </td> 
    <td> <a href='dscm-Emp-Modification.php?ID= $row[0]'>Edit</a></td> 
    <td> <a href='dscm-Emp-Delete.php?DID= $row[0]'>Delete</a></td> 
    </tr> 
"); 
} 
} 
+1

你为什么需要这个会话?你确定你知道它专注于什么吗?你在会话中存储了什么?或者你需要把东西放进去? – pedrouan

+0

让我告诉你,我想做什么的整个场景..当我点击编辑按钮来编辑相应的条目时,它会引导我进入下一页(第2页),并且该条目将自动从(page1)中删除。我知道它为什么会发生。 –

回答

0

您需要调用session_start()功能使用$_SESSION - 阵列。

请阅读更多关于PHP文档here中的会话。

+0

是的,我在我的所有网页中都使用它,但它没有奏效。 –

+0

@Matze这个答案并不能解决问题。您可以看到,Mr.M在这种情况下仅将会话用作临时变量。 – pedrouan

+0

恰恰pedrouan..so plz告诉该怎么办。我是否需要更多地描述我的问题或者是否足够? –