Как отключить кнопки / ссылки на странице для определенного условия php / html - PullRequest
0 голосов
/ 10 марта 2011

Страница представляет собой форму, в заголовочном файле около 6 кнопок, которые определяют, какая страница является вашей, я хочу отключить все кнопки, кроме первой, если мы на первой странице (первая кнопка)

Спасибо

Это цикл foreach для заполнения всех кнопок с другим именем страницы:

              echo '<input type="submit" name="submit" id="completeButton" class="menu' . ($page == $p ? '_selected':'') . '" value="' . $p . '">';

Ответы [ 4 ]

4 голосов
/ 10 марта 2011

Полагаю, у вас где-то есть идентификатор страницы

Вы перебираете свои кнопки для их создания?

Если вы не просматриваете их, вам просто нужно добавить что-то вроде

<input type="button" <?php if ($pageId !== 1) echo 'disabled="disabled"' ?> /> 

Затем для второй кнопки вы протестируете ее с $ pageId! == 2 и так далее....

1 голос
/ 10 марта 2011

попробуйте

<html>
<button type="button">bttn1</button>
<button type="button" disabled="disabled">bttn2</button>
<button type="button" disabled="disabled">bttn3</button>
<button type="button" disabled="disabled">bttn4</button>
<button type="button" disabled="disabled">bttn5</button>
<button type="button" disabled="disabled">bttn6</button>
</html>
0 голосов
/ 10 марта 2011

Я предлагаю использовать сессию, чтобы отслеживать, где находится пользователь.Вы можете легко проверить это, проверив переменную сеанса:

<?php

/**
 * Checks to see if a session key exists and returns the
 * corresponding value otherwise returns false
 *
 * @param <String> $key
 * @return <String/Boolean>
 */

function session($key) {
    if(isset($_SESSION[$key])) {
        return $_SESSION[$key];
    }
    return false;
}

if(!session('curr_page')) {
    // redirect to first page and set the curr page to one
    $_SESSION['curr_page'] = 1;
    header('Location: path/to/your/page.php');
}

$curr_page = session('curr_page');

// now you can use a series of if statements to disable
// the other buttons

?>

<?php if($curr_page > 0): ?>
// display first button etc
<?php endif; ?>

<?php if($curr_page > 1): ?>
// display second button etc
<?php endif; ?>

<?php if($curr_page > 1): ?>
// display second button etc
<?php endif; ?>

Надеюсь, это поможет.

0 голосов
/ 10 марта 2011

Вы можете сделать это несколькими способами, но 6 кнопок кажутся запутанными и ненужными для меня.

Почему бы вам не создать одну кнопку с надписью «Следующий шаг»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...