Sail пишет:alezander1. session_start() выполняется? (var_dump($_SESSION); выполните - проконтролируете.)
2. Что есть kassa.base, со значением которой сравнивается то, что, предположительно было положено в сессию...
(Добавление)
alezander пишет:возвращаеться на самое первое в списке
- нормальная реакция, если ни один из вариантов не 'selected'
1. Конечно и как на скриншоте видно после запроса переменная 3 имеет значение 2.
(var_dump($_SESSION); array(7) { ["user"]=> string(5) "admin" ["id"]=> string(1) "1" ["fname"]=> string(16) "Т" ["name"]=> string(18) "А" ["class"]=> string(1) "1" ["type"]=> string(1) "1"
["select"]=> string(1) "2" } все отлично значение есть.
2. вот весь текущий код , все что нужно чтобы select запомнил последний выбор после нажатия кнопки
Спойлер (Отобразить)CODE (
htmlphp):
скопировать код в буфер обмена
<?PHP
// SELECT kassa.date, SUM(kassa.coming), SUM(kassa.consumption), SUM(kassa.bodyloan), SUM(kassa.interest), SUM(kassa.fine), SUM(kassa.well), kassa.id, kassa.idofoffice, kassa.idofuser, kassa.dateofpost, office.nameofoffice FROM kassa INNER JOIN office ON office.idofoffice = kassa.idofoffice GROUP BY date
if($_SESSION['user']){
}
else{
}
require 'home.php';
$sqlbase = mysqli_query($connection, "SELECT `idofbase`, `nameofbase` FROM `nameofbase`") or die(mysqli_error($connection)); // выборка из базы данных /* структура таблицы nameofbase
idofbase nameofbase
1 Погашение
2 Выдача
3 Оплата электричества
4 Хозяйственные расходы
5 Пролонгация
6 Аренда
7 Покупка химии
*/
?>
<table border="2" align="center">
<tr>
<td></td>
<form method="POST">
<td><select name="base">
<option value="<?=$row['idofbase']?>"<?=$_SESSION['select'] == nameofbase.idofbase ? "selected" : ""?>><?=$row['nameofbase']?></option>
<? endwhile?>
</select></td>
<th><input type="submit" name="ondate" value="На дату"/></th> <!--кнопка после которой начинаеться обработка-->
</form>
</tr>
<?php
if(isset($_POST['ondate'])) //условия о кнопки если она нажата {
$_SESSION['select'] = ($_POST['base']);
}
?>