В PHP, как заменить метод GET с помощью метода сеансов или POST? - PullRequest
0 голосов
/ 27 июня 2018

Ниже приведена таблица, в которой ссылка «Просмотр сведений» содержит значения «Руководитель счета», «Финансовый год» и «Бюджет» в URL:

Страница 1

enter image description here

После нажатия на ссылку «Просмотр сведений» новая страница будет отображаться как:

Страница 2

image of page2

Я добился этого с помощью метода GET (в базе данных хранится значение «Просмотреть детали»), чтобы каждый раз при нажатии кнопки «Просмотреть детали» отображалась соответствующая страница.

Я хотел бы знать, можно ли достичь этого, используя метод POST или СЕССИИ. Если да, то как?

1 Ответ

0 голосов
/ 27 июня 2018

Да, вы можете использовать ПОЧТУ, но я не думаю, что вы можете использовать СЕССИИ для них. Чтобы использовать метод POST, вам нужно преобразовать каждую ссылку в мини-форму и опубликовать ее в действии. Рассмотрим код ниже:

<form id="postlink" method="post" action="view.php">
    <input name="postId" type="hidden" />
    <button type="submit" style="display:none;">Submit</button>
</form>

Тогда вам нужно будет включить в ссылки общий класс и некоторый код jQuery.

// $i refers to the primary key of the entry that is got while looping the data.
<a href="javascript:void(0)" class="post_link" data-id="<?php echo $i; ?>">View</a>
jQuery(".post_link").click(function () {
    jQuery("form#postlink input[name='postId']").val(jQuery(this).attr('data-id'));
    jQuery("form#postlink").submit();
});

Но это долгий путь, и никто не предпочитает этот метод, так как в нем так много кода. Лучший способ - использовать метод GET, так как он используется для выбора данных. Если вас беспокоят проблемы безопасности, вы можете зашифровать первичный ключ, передаваемый по ссылке, и в соответствующем файле вы можете расшифровать этот первичный ключ.

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

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