2016-09-03 64 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告訴該怎麼辦。我是否需要更多地描述我的問題或者是否足夠? –