@Kwad

Почему не работает POST?

Есть меню,в нем список,по нажатию должна отправляться форма.
Как было до меня(мне не подходит):
spoiler
<form action="admin.php" method="post">
				<legend>Switch to a User</legend>
				<input type="hidden" name="action" value="user-switch">
				<select name="user" style="vertical-align: top;">
					<?php
					$ul = user_list();
					foreach ($ul as $u)
						if($u != "empty")
							echo '<option value="' . $u . '">' . $u . '</option>';
					?>
				</select>
				<button type="submit" class="btn btn-danger">Log In</button>
			</form>

Меню:
spoiler
<form action="admin.php" method="post">
                        <ul class="collapse submenu list-unstyled" id="app" data-parent="#topAccordion">
                            <input type="hidden" name="action" value="user-switch">
                                    <?php
                                    $ul = user_list();
                                    foreach ($ul as $u)
                                        if($u != "empty")
                                            echo '<li>';
                                            echo '<a action="admin.php" name="' . $u . '">' . $u . '</a>';
                                            echo '<a action="admin.php" name="' . $u . '">' . $u . '</a>';
                                            echo '</li>';
                                    ?>
                        </ul>
                        </form>

Обработка:
// Switch users
if ($_POST['action'] == 'user-switch' && $_POST['user']) {
    $_SESSION['is_admin'] = true;
    $_SESSION['user'] = $_POST['user'];
    header('Location: .');
    exit('Switching Users');
}
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 1
nechin
@nechin
web backend developer
Тег а не отправляет форму, а просто выполняет переход. К тому же в вашем теге нет атрибута href.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы