2016-09-03 11 views
1

私はコード内でセッション変数を使用します。私の要件は、 "編集/削除"ボタンをクリックすると、対応行に対するレコードが自動的に削除されることです。任意の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

シナリオ全体を教えてください。編集ボタンをクリックして対応するエントリを編集すると、次のページ(Page2)に移動し、そのエントリが自動的に(page1)から削除されます。私はなぜそれが起こっているのknw。 –

答えて

0

あなたが呼び出す必要がありますsession_start()機能を使用するために$_SESSION - アレイ。

セッションに関する詳細は、PHPのドキュメントhereを参照してください。

+0

はい私はすべての私のページでそれを使用するが、それは仕事をしなかった。 –

+0

@Matzeこの答えは問題を解決しません。ご覧のとおり、Mr.Mはこの状況でセッションを一時変数として使用しています。 – pedrouan

+0

正確にpedrouan..so plzは何をするかを教えて???私の質問をもっと詳しく記述する必要がありますか、それとも十分ですか? –

関連する問題