Сброс значения массива в цикле foreach с сеансом?

Может кто-нибудь объяснить, почему unset функция не работает в коде ниже?

Как я и ожидал $_SESSION['card_nr'] = $card_nr; хранит последний зацикленный $card_nr но я хочу, чтобы он сохранял card_nr при щелчке пользователя, поэтому мне нужно сбросить настройки (ps. я не хочу использовать GET).

Я тестировал различные решения, основанные на веб-поиске вкл. переполнение стека ответов, но не могу заставить работать ниже.

    $task_array = array_combine($task_id_unique, $task_status);
foreach ($task_array as $card_nr => $card_status) {
$_SESSION['card_nr'] = $card_nr;
?>
<table>
<tr>
<th>Card nr.</th>
<th>Status</th>
</tr>
<td><?php
echo $card_nr;?></td>
<td><?php
if ($card_status == true) {
unset($task_array[$card_nr]);
echo "<a href=workcard.php>Open</a>";
}
else echo "Done ". $card_nr;?></td>
</table>
<?php       }

0

Решение

Я решил свой вопрос, выполнив следующее:

elseif (mysql_num_rows($results)>= 1) {
echo "Customer: ". $customer. "<br>Active workcard:<br>";
$task_array = array_combine($task_id_unique, $task_status);
foreach ($task_array as $card_nr => $card_status) {
?>
<?php
if ($card_status == true) {
echo "<table><tr>";
echo "<th>Workcard nr.</th>";
echo "<th>Status</th></tr>";
echo "<td>".$card_nr."</td>";
echo "<td>";
echo "<form action='workcard_open.php' method='POST' >";
echo "<input type='hidden' name='card_nr' value='".$card_nr."' />";
echo "<input type='submit' value='Open' />";
echo "</td></form></table>";
}
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]