2014-12-08 99 views
0

我想問我如何更改狀態,因爲我使用獲取數組結果。下面是我的鏈接:更改狀態(Mysqli獲取陣列)

while ($row = mysqli_fetch_array($result)) 
 
{ 
 
    
 
echo "<tr><td><font size='2'>' . $row['staff_name'] . '</td> 
 
<td><a href="survey.php?staff_id=' . $row['staff_id'] . '"> '.$_SESSION['status1'].'</a></center></td></tr>'; 
 

 
} 
 
echo '</table>';

上面的代碼是在那裏將diplay的人員名單。每行將鏈接到survey.php來回答每一行的調查。但是,當我從其中一行回答調查並重定向回頁面後,狀態確實從「未完成」更改爲「已完成」。但是,所有行都受狀態「已完成」的影響。

如何選擇一行並回答調查和狀態更改爲「已完成」,然後只回答其他尚未完成的行。 TQ

回答

0

問題是您正在爲所有員工使用$_SESSION['status1']。因此,如果設置了該變量,則看起來所有調查都已完成。

但是,您可能想要考慮另一種方法,例如使用存儲用戶是否已完成調查的MySQL表,並從那裏加載狀態。

+0

thanx。我會試着進一步看看我的代碼。謝謝btw – Daario 2014-12-08 04:11:23

+1

@Daario如果您確實需要使用會話,請將會話的名稱設置爲'survey_staff_id'或其他獨特的。但是,會話最終會過期,因此完成的狀態將會改變。 – user4333351 2014-12-08 04:16:46